2012-06-19 14 views
6

Hat Power haben ein Äquivalent zu diesem Befehl konstruieren von sh (und Derivate):Ketten Befehle in Powerbefehlszeile

$ cmd1 && cmd2 

wo cmd2 nur ausgeführt werden, wenn cmd1 Ausgänge erfolgreich? Ich weiß, dass Sie Befehle mit einem Semikolon kombinieren können, dies ignoriert jedoch den Beendigungsstatus von Befehlen.

+1

möglich Duplikat (http://stackoverflow.com/questions/563600/ can-i-get-to-work-in-powershell) – EBGreen

+0

mögliches Duplikat von [bedingte Ausführung (&& und ||) in Powershell] (http://stackoverflow.com/questions/2251622/conditional-execution-and-in -powershell) –

Antwort

3

Es gibt keine direkte Analogie zu & & oder ||. Es gibt jedoch mehrere Diskussionen über Alternativen. Hier ein Beispiel:

conditional execution (&& and ||) in powershell

+1

Ich erkannte die Albernheit zu sagen "Hier ist die gleiche Frage bereits beantwortet", als ich diese Antwort gepostet. Ich habe dafür gestimmt, diese Frage zu beenden. – EBGreen

+0

Diese Seite dient einem Zweck; Bei der Suche nach "Chain Commands Powershell" kommen Sie hierhin. So können Sie Ihrem Link zu der richtigen Antwort folgen. – andersand

4

Try this: [? Kann ich && in Powershell arbeiten]

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

Wenn der erste Befehl mit diesem Ansatz fehlschlägt, wird der nächste noch ausgeführt. –

+0

Kein Partner, $ errorActionPreference = 'Stop' bewirkt, dass die Ausführung beim ersten Fehler gestoppt wird. Versuchen Sie Folgendes mit und ohne diese Variable zu setzen> $ errorActionPreference = 'Stop'; dir NICHT_EXISTENT; Write-Host "Ende des Codes" – Ivan