Wie führe ich zwei Befehle in einer Zeile in Windows CMD aus?
Ich möchte zwei Befehle in einer Windows CMD-Konsole ausführen.
Unter Linux würde ich das folgendermaßen machen
touch thisfile ; ls -lstrh
Wie wird es unter Windows gemacht?
856
3
Dies ist bei allen Microsoft-Betriebssystemen seit 2000 der Fall und funktioniert auch heute noch:
Wenn Sie wollen, dass der zweite Befehl nur ausgeführt wird, wenn der erste erfolgreich beendet wurde:
Die Syntax mit dem einfachen kaufmännischen Und (&), um mehrere Befehle in einer Zeile auszuführen, stammt aus Windows XP, Windows 2000 und einigen früheren NT-Versionen. (Mindestens 4.0, wie ein Kommentator hier berichtet.)
Es gibt noch einige andere Punkte, die Sie beim Scrollen auf dieser Seite finden werden.
Es folgen historische Daten, für diejenigen, die sie lehrreich finden könnten.
Davor war die &&-Syntax nur ein Merkmal des Shell-Ersatzes 4DOS, bevor diese Funktion dem Microsoft-Befehlsinterpreter hinzugefügt wurde.
In Windows 95, 98 und ME wurde stattdessen das Pipe-Zeichen verwendet:
Unter MS-DOS 5.0 und später sowie in einigen früheren Windows- und NT-Versionen des Befehlsinterpreters war das (undokumentierte) Befehlstrennzeichen das Zeichen 20 (Strg+T), das ich hier mit ^T wiedergeben werde.
Ein Zitat aus der Dokumentation:
Sie können & verwenden, um Befehle nacheinander auszuführen. Beispiel:
c:\dir & vim myFile.txt