我正在使用Microsoft Visual Studio Express 2012的“构建事件”将一些文件复制到$(TargetDir)
中。如果某个特定的文件不存在,如何停止构建。目前我的代码大致如下:
IF EXIST somefile (
ECHO true
) ELSE (
ECHO false
)
根据需要,在构建输出对话框中使用true
和false
来显示,但我想用ECHO false
替换
ELSE (
ECHO somefile was not found
exit
)
exit
停止 Visual Studio 构建项目,somefile was not found
是输出控制台显示的最后一条消息。
错误1:“IF NOT EXIST somefile1 ( echo somefile was not found exit 3 )”命令以代码3退出。
这似乎更像是一种hack方法。 - Chris SeymourFehler 2 error MSB3073: Der Befehl "D:\Projekte\xyz\Tools\PreBuild.bat:VCEnd" wurde mit dem Code 2 beendet. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 103
- jeb$(SolutionDir)
这样的宏怎么办?如果可能的话,我想在prebuild.bat
脚本中使用它们。 - Chris Seymour$(ProjectDir)\PreBuild.bat "$(SolutionDir)"
。我使用引号来避免在从批处理访问%1
参数时出现空格或特殊字符的问题。 - jeb