我有一个批处理命令,可以将多个文件从源复制到目标
for %I in ( C:\Source\abc.txt C:\Source\cba.txt) do copy %I C:\Destination
如果我们在builddevent中提供命令 - > prebuild event - > visual studio 2013的命令行
它给我带来了错误
error MSB3073: The command "for %I in ( C:\Source\abc.txt C:\Source\cba.txt) do xcopy %I C:\Destination :VCEnd" exited with code 255.
如果我们在命令提示符下运行命令,则成功复制。
为什么这会在vs 2013中引发错误?
由于 Phani
答案 0 :(得分:0)
通过快速搜索,似乎错误代码255
表示无法找到该文件。
ERROR_EA_LIST_INCONSISTENT 255(0xFF) 扩展属性不一致。
尝试在命令中使用绝对路径"%~fI"
,并使用标记/Y
来阻止复制提示。
for %I in ("C:\Source\abc.txt" "C:\Source\cba.txt") do xcopy "%~fI" "C:\Destination" /Y
也可能遇到文件或目录提示,可以使用echo d |
for %I in ("C:\Source\abc.txt" "C:\Source\cba.txt") do echo d | xcopy "%~fI" "C:\Destination" /Y