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

Ale*_*Lee 3 c++ msbuild visual-studio visual-c++

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

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

此命令用于将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的批处理文件中不起作用吗?

unc*_*all 5

在批处理脚本中运行命令时有所不同.你需要加倍你的%迹象.试试这个:

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