我已编写此批处理脚本以使用命令行构建Visual Studio C ++项目:
pushd C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\
VsDevCmd.bat
pushd F:\Master_Copy2\embedded\IFV-170\visualC12
Msbuild.exe DSP1_Emu.vcxproj
脚本更改为C:\ Program Files(x86)\ ...目录,运行VsDevCmd.bat,然后不完成命令,我不知道出了什么问题。
注意:当我在命令窗口中逐个运行这些命令时,它会正常运行并构建项目。
编辑:@roalz指出我应该使用Call
批处理文件VsDevCmd.bat,这解决了这个问题。
答案 0 :(得分:0)
我认为您需要使用call
批处理命令从批处理文件中调用VsDevCmd.bat
。
" CALL命令将启动新的批处理文件上下文以及任何指定的参数。当到达第二个批处理文件的末尾时(或者如果使用了EXIT),控制将返回到初始CALL语句之后。"
请参阅reference here
另一个建议是将包含空格的路径包含在双引号内,即
" C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ Tools \"