2012-06-19 35 views
6

powershell bu komuta eşdeğer sh (ve bunların türevleri) gelen yapı var mı:Zincir komutları

$ cmd1 && cmd2 

cmd2 sadece cmd1 çıkar başarıyla çalıştırılır? Komutları bir noktalı virgülle birleştirebileceğinizi biliyorum, ancak bu komutların çıkış durumunu göz ardı eder.

+1

olası yinelenen (http://stackoverflow.com/questions/563600/ 0-i-get-to-work-in-powershell) – EBGreen

+0

olası bir kopyası [powershell] 'de koşullu yürütme (&& ve ||)] (http://stackoverflow.com/questions/2251622/conditional-execution-and-in -powershell) –

cevap

3

& & veya benzeri bir doğrudan analog yoktur. Alternatifler üzerinde çeşitli tartışmalar var.

conditional execution (&& and ||) in powershell

+1

Bu cevabı yayınladığımda "burada aynı soru zaten cevaplandı" demenin sersemliğini farkettim. Bu soruyu kapatmak için oy verdim. – EBGreen

+0

Bu sayfa bir amaca hizmet eder; "zincir komutları powershell" için arama yaparken buraya. Böylece bağlantınızı gerçek cevapla takip edebilirsiniz. – andersand

4

bu deneyin: İşte bir örnek [? Ben PowerShell çalışmaya && alabilir miyim]

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

İlk komut bu yaklaşımla başarısız olursa, sonraki işlem yine de yürütülür. –

+0

Eşleşme yok, $ errorActionPreference = 'Dur', ilk hata durumunda yürütmeyi durdurur. Bu değişkeni ayarlayarak ve çalıştırmadan aşağıdakileri çalıştırmayı deneyin> $ errorActionPreference = 'Stop'; dir NON_EXISTENT; Yazma-Host "kodun sonu" – Ivan