如何在PowerShell中運行可執行文件並通過if語句確定它是成功還是失敗?從PowerShell調用exe並獲得成功或失敗的反饋
更具體地說,我試圖讓devenv.exe從PowerShell腳本構建解決方案,我需要知道它是成功還是失敗。通過失敗了,我的意思是構建已經失敗,我假設devenv的是出來送點東西給殼(中stderr
流中可能?)
我試着用&
,Invoke-Expression
和Invoke-Item
,並設法讓所有的人運行exe。但我從來沒有能夠獲得成功/失敗的反饋。
是否有一個理由,爲什麼你不使用msbuild.exe來構建解決方案,而不是devenv.exe的? – Filburt 2010-01-17 19:19:29
唯一的原因是我不夠精通使用msbuild。我確實有一臺構建機器構建我的解決方案,但我不知道如何重用本地機器的構建定義:| – urig 2010-01-17 20:55:09
如果您想試試這裏,請參考如何使用msbuild構建解決方案:http://msdn.microsoft.com/en-us/library/z7f65y0d.aspx – Filburt 2010-01-18 12:04:54