Führen Sie einen zweiten Befehl aus, nachdem der erste abgeschlossen wurde oder Fehler aufgetreten sind

17

Ich weiß, dass Sie zwei Befehle nacheinander in einer Zeile ausführen können, indem Sie &&sie wie folgt dazwischen setzen :

hostname && w32tm /query /configuration

Diese &&Funktion hat jedoch eine Einschränkung: Sie führt den zweiten Befehl nur aus, wenn der erste erfolgreich ist.

Meine bevorzugte Verwendung für &&besteht darin, Informationsbefehle direkt über Start-> Ausführen (oder Win+ R) auszuführen, ohne sie in das CMD-Fenster eingeben zu müssen oder zu befürchten, dass die CMD-Konsole vorzeitig beendet wird. Beispielsweise:

cmd /c hostname && w32tm /query /configuration && pause

Aufgrund der oben genannten Einschränkung wird das Konsolenfenster durch diesen Befehl automatisch beendet, wenn w32tm ausfällt. Das heißt: Wenn der Windows-Zeitdienst nicht ausgeführt wird.

Gibt es einen ähnlichen Operator, mit dem ich Befehle in einer Zeile aneinanderreihen kann, sodass der zweite Befehl ausgeführt werden kann, selbst wenn der erste Fehler auftritt?

Ich bin auf der Suche nach einer Kompatibilität ab Windows XP.

Iszi
quelle

Antworten:

23

Verwenden Sie &statt &&. Der zweite Befehl wird ausgeführt, auch wenn der erste fehlschlägt.

Gurken Papst
quelle
6
Hier ist die Dokumentation dazu: microsoft.com/resources/documentation/windows/xp/all/proddocs/…
Der Hochstapler
2
was ist, wenn ich command2nur ausgeführt werden möchte , wenn es command1fehlschlägt? (XOR)
AK_
Dann nutzen Siecommand1 || command2
Chad Gorshing