Unter Unix kann ich an der Eingabeaufforderung mehrere Befehle hintereinander ausführen:
# command1; command2; command3
Oder verketten Sie sie, indem Sie den Exit-Status überprüfen:
# command1 && command2 && command3
Ist dasselbe an der Windows XP-Eingabeaufforderung möglich?
Ich muss unter Windows oft mehrere Befehle zum Erstellen von Software ausführen ...
windows-xp
command-line
Alexander Farber
quelle
quelle
In cmd.exe können Sie
&
Befehle verketten (wie;
in sh ).Die
&&
und||
Operatoren funktionieren auch.quelle
ntcmds.chm erwähnt
unter Konzepten .. "cmd shell overview"
&& Wird nur verwendet, um den Befehl nach && auszuführen, wenn der Befehl vor dem Symbol erfolgreich ist
Also kannst du es tun
hinzugefügt
& ist als Antwort passender als &&
hier von ntcmds.chm
& "Zum Trennen mehrerer Befehle in einer Befehlszeile. Cmd.exe führt den ersten Befehl und dann den zweiten Befehl aus."
&& "Wird nur verwendet, um den Befehl nach && auszuführen, wenn der Befehl vor dem Symbol erfolgreich ist. Cmd.exe führt den ersten Befehl aus und führt den zweiten Befehl nur dann aus, wenn der erste Befehl erfolgreich ausgeführt wurde."
|| Msgstr "Wird nur verwendet, um den Befehl folgend || auszuführen, wenn der Befehl vorhergehend || fehlschlägt. Cmd.exe führt den ersten Befehl aus und führt dann den zweiten Befehl nur aus, wenn der erste Befehl nicht erfolgreich abgeschlossen wurde (erhält einen Fehlercode größer als Null) . " (Es ist ein boolescher Kurzschluss ODER, dh mit dem Ausdruck "A oder B", wobei A und B boolesche Werte von WAHR oder FALSCH sind, muss nur einer wahr sein. Wenn also A wahr ist, geht es nicht so weit wie B weil es nicht muss, um seine Bewertung zu machen)
quelle
cmd
die Kurzschluss-Boolesche Befehlsverkettung unterstützt. Vielen Dank für den Hinweisntcmds.chm
. (Aww,edlin
ist "nicht verfügbar unter Windows XP 64-Bit Edition". Poop.)edlin
ist immer noch ein 16-Bit-MS-DOS-Programm, das im 64-Bit-Modus nicht funktioniert.ed
.