我正在使用 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"
where<output folder>
是运行脚本时指定为参数的文件夹。所以基本上我要求的是在读取时只提取每行之间M:
和之间@@
的内容,以便我可以在复制命令中使用它。
我已经有xcopy "%%~fA" "%OUTPUTDIR:"=%\%%~pnxA"
将一行复制到输出目录的方法,但它%%~pnxA
只会删除驱动器号,而不会删除该行的剩余部分@@
。
这可能吗?