ClearCase を使用しています。バッチ スクリプトを使用して、cleartool コマンドで生成されたテキスト ファイルを実行し、行で指定されたファイルをコピーしますが、指定された文字セットまで部分文字列のみを抽出して名前変更を実行したいと考えています。 .
テキスト ファイルの例は次のとおりです。
"M:\LEVEL1\PROJECT\src\ROOT\file 2.txt@@\main\LEVEL1\5"
"M:\LEVEL1\PROJECT\src\ROOT\file 1.txt@@\main\LEVEL1\3"
"M:\LEVEL1\PROJECT\src\ROOT\folder 1\file 5.txt@@\main\LEVEL1\2"
"M:\LEVEL1\PROJECT\src\ROOT\file 4.txt@@\main\LEVEL1\3"
"M:\LEVEL1\PROJECT\src\ROOT\file 7.txt@@\main\LEVEL1\2"
私がやりたいことは、次のようなコマンドを作成することです (最初の行を使用):
xcopy "M:\LEVEL1\PROJECT\src\ROOT\file 2.txt@@\main\LEVEL1\5" "<output folder>\LEVEL1\PROJECT\src\ROOT\file 2.txt"
ここ<output folder>
で、スクリプトの実行時にパラメーターとして指定されるフォルダーです。したがって、基本的に私が求めているのは、コピーコマンドで使用できるように、読み取り時に各行の間M:
および@@
各行にあるもののみを抽出することです。
私はすでにxcopy "%%~fA" "%OUTPUTDIR:"=%\%%~pnxA"
行を出力ディレクトリにコピーしていますが%%~pnxA
、ドライブ文字のみを削除し、それ@@
以降の行の残りの部分は削除しません。
これは可能ですか?