我想在构建之前做一些事情,所以我在预构建事件中添加命令行.
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