2013-09-21 85 views
0

我想寫一個Windows命令腳本(* .bat)來針對兩個visual studio項目(通過* .sln文件)執行msbuild。問題是我只有在第一次構建成功執行時才需要執行第二個Msbuild。否則,第二個Msbuild不會執行。Windows命令腳本有條件地將Msbuild visual studio項目

下面是我需要運行的部分腳本。

pushd c:\project1\ 

msbuild 

下面是第一命令

... 

    0 errors 

第二個命令僅執行的結果,當第一運行而不會出現錯誤

pushd c:\project2\ 

msbuild project.lab.sln /p:visualstudioversion=10.0 

命令窗口運行之後暫停

任何人都可以告訴我如何閱讀結果(例如0錯誤)以及確定是否運行第二行的邏輯(我是命令腳本的新手)。 代碼示例將不勝感激。

+0

首先,你應該檢查,如果是的MSBuild設置的錯誤級別。 – Endoro

+0

您可能會發現[條件批量運算符](http://www.robvanderwoude.com/condexec.php)'&','&&'和'||'有用。但是我認爲,如果你想適當的有條件地使用'popd',那麼很難做出簡單的單線程。 –

回答

1

正如Endoro所說,它應該設置一個錯誤級別。
添加爲您的第二個命令

if not errorlevel 1 msbuild command two 
相關問題