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

我想在构建之前做一些事情,所以我在预构建事件中添加命令行.

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 / ad”$(ProjectDir)lib“’)do @copy”%一个“”$(TargetDir)“/ y:VCEnd”退出代码255.但是我在CMD中执行命令,没有问题.

有人知道,如何解决这个问题? IDE是VS2013,C项目

for for可能在Visual Studio的批处理文件中不起作用吗?

解决方法:

在批处理脚本中运行命令时有所不同.您需要加倍%符号.
试试这个:

for /f "tokens=*" %%a in ('dir /b /s /a-d "$(ProjectDir)lib"') do @copy "%%a" "$(TargetDir)" /y
上一篇:c#-MSTest不会在程序集中发现单元测试


下一篇:c – MSVC10 / MP在项目中的文件夹之间不构建多核