我想在构建之前做一些事情,所以我在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可能不起作用吗?
答案 0 :(得分:5)
在批处理脚本中运行命令时有所不同。你需要加倍%
个标志。
试试这个:
for /f "tokens=*" %%a in ('dir /b /s /a-d "$(ProjectDir)lib"') do @copy "%%a" "$(TargetDir)" /y