批处理文件未在预构建事件vs2013中运行

时间:2014-02-21 18:05:27

标签: visual-studio-2010 batch-file copy

我有一个批处理命令,可以将多个文件从源复制到目标

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

1 个答案:

答案 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