2017-03-16 132 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 \工具\」

相關問題