MSBuild错误:命令退出,代码为255

时间:2014-12-30 05:59:56

标签: c++ visual-studio visual-c++ msbuild

我想在构建之前做一些事情,所以我在Pre-Build Event中添加命令行。

for /f "tokens=*" %a in ('dir /b /s /a-d "$(ProjectDir)lib"') do @copy "%a" "$(TargetDir)" /y

此命令用于将 lib (项目目录)中的所有文件复制到调试目标。

但是当我构建项目时,它有一个错误MSB3073:命令" for / f" tokens = *" %a in(' dir / b / s / a-d" $(ProjectDir)lib"')做@copy"%a" " $(TARGETDIR)" / y:VCEnd"退出代码255。但是我在CMD中执行命令,没有问题。

任何人都知道,如何解决此问题? IDE是VS2013,C ++项目

对于Visual Studio的批处理文件,for可能不起作用吗?

1 个答案:

答案 0 :(得分:5)

在批处理脚本中运行命令时有所不同。你需要加倍%个标志。 试试这个:

for /f "tokens=*" %%a in ('dir /b /s /a-d "$(ProjectDir)lib"') do @copy "%%a" "$(TargetDir)" /y