Hvordan kører jeg to kommandoer på én linje i Windows CMD?
Jeg vil køre to kommandoer i en Windows CMD-konsol.
I Linux ville jeg gøre det sådan her
touch thisfile ; ls -lstrh
Hvordan gøres det i Windows?
856
3
Sådan har det været på alle Microsoft OS'er siden 2000, og det er stadig godt i dag:
Hvis du ønsker, at den anden kommando kun skal udføres, hvis den første afsluttes med succes:
Syntaksen med et enkelt ampersand (&) til at udføre flere kommandoer på én linje går tilbage til Windows XP, Windows 2000 og nogle tidligere NT-versioner. (4.0 i det mindste, ifølge en kommentator her.)
Der er en hel del andre punkter om dette, som du kan finde på scrolling nedad denne side.
Historiske data følger, for dem, der måske finder det lærerigt.
Før det var && syntaksen kun en funktion i shell-erstatningen 4DOS, før denne funktion blev tilføjet til Microsofts kommandointerpreter.
I Windows 95, 98 og ME brugte man i stedet pipe-tegnet:
I MS-DOS 5.0 og senere, gennem nogle tidligere Windows- og NT-versioner af kommandotolkeren, var den (udokumenterede) kommandoseparator tegn 20 (Ctrl+T), som jeg her vil repræsentere med ^T.
Et citat fra dokumentationen:
Du kan bruge & til at køre kommandoer efter hinanden. Eksempel:
c:\dir & vim myFile.txt