2017-03-16 171 views
0

我特地写了这个批处理脚本生成使用命令行一个Visual Studio C++项目:建立一个使用命令行一个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,然后不要完成这些命令,我​​不知道什么是错的。

注意:当我在Command窗口中逐个运行这些命令时,它会正常运行并生成项目。

编辑:@roalz指出,我应该使用批处理文件VsDevCmd.bat Call,这解决了这个问题。

+0

添加在你的bash文件末尾有'pause',它会在退出命令窗口之前暂停脚本。然后你可以看到这些命令有什么问题。 –

+0

它只是运行VsDevCmd.bat并且不会继续执行其他命令。 –

回答

1

我认为您需要使用批处理命令call从批处理文件中调用VsDevCmd.bat

“CALL命令将启动一个新的批处理文件上下文以及任何指定的参数。到达第二个批处理文件的末尾(或者如果使用了EXIT),控制权将返回到初始CALL语句之后。 “
请参阅reference here

另一个建议是加入包含双引号内的空格的路径,即
“C:\ Program Files文件(x86)的\微软的Visual Studio 12.0 \ Common7 \工具\”

相关问题