我试图执行一个批处理文件以在构建后四处移动一堆文件,因此我创建了一个如下所示的构建后事件:

$(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.bat
Call CopyPlugins.bat debug

CopyPlugins-release.bat
Call CopyPlugins.bat release

并在VS post-build事件中
"$(ProjectDir)CopyPlugins-$(ConfigurationName).bat"

07-24 12:42