我试图执行一个批处理文件以在构建后四处移动一堆文件,因此我创建了一个如下所示的构建后事件:
$(ProjectDir)CopyPlugins.bat $(ConfigurationName)
问题是,当Visual Studio尝试运行事件时,我收到以下错误:进程
exited with code 9009
问题似乎是VS将整行放在引号中,以便它运行的命令是:
"C:\Users\kdmurray\Visual Studio 2008\Projects\Runner\Runner\CopyPlugins.bat Debug"
当然,我希望它做的是一个非常细微的变化,更改了右引号的位置。
"C:\Users\kdmurray\Visual Studio 2008\Projects\Runner\Runner\CopyPlugins.bat" Debug
VS提供的这种烦人的“帮助”有什么办法吗?
最佳答案
再创建两个批处理文件,这些批处理文件仅使用不同的参数执行第一个。
CopyPlugins-debug.batCall CopyPlugins.bat debug
CopyPlugins-release.batCall CopyPlugins.bat release
并在VS post-build事件中"$(ProjectDir)CopyPlugins-$(ConfigurationName).bat"