2012-06-19 40 views
6

是否已的powershell等效於該命令從sh(及其衍生物)構建體:鏈命令

$ cmd1 && cmd2 

其中cmd2僅運行時cmd1退出成功地?我知道你可以用分號結合命令,但是這忽略了命令的退出狀態。

+1

可能重複(http://stackoverflow.com/questions/563600/我可以在PowerShell中工作) – EBGreen

+0

[powershell中的條件執行(&&和||)]的可能重複(http://stackoverflow.com/questions/2251622/conditional-execution-and-in -powershell) –

回答

3

沒有直接模擬& &或||。雖然有幾個關於替代方案的討論。這裏有一個例子:

conditional execution (&& and ||) in powershell

+1

當我發佈這個答案時,我意識到說「這裏是同樣的問題已經回答」的愚蠢。我已投票結束這個問題。 – EBGreen

+0

此頁面有用;當搜索「鏈接命令powershell」你到這裏。所以你可以按照你的鏈接來回答真實的問題。 – andersand

4

試試這個:[?我能得到&&在PowerShell中工作]

$errorActionPreference='Stop'; cmd1; cmd2 
+0

如果第一個命令使用這種方法失敗,那麼下一個命令仍然會被執行。 –

+0

無配對,$ errorActionPreference ='停止'使其停止執行第一個錯誤。試着運行下面的命令,不用設置這個變量> $ errorActionPreference ='Stop'; dir NON_EXISTENT;寫主機「代碼結束」 – Ivan