De mogelijkheid om Windows-commando's samen te ketenen, laat je in één commando bereiken wat anders tientallen afzonderlijke commando's zou kosten. U kunt twee of meer opdrachten op dezelfde regel invoeren door de opdrachten te scheiden met een ampersand ( en ), zoals deze:
C:> kopiëren *. doc a: & del *. doc
Hier kopieert het commando Kopie alle . doc bestanden naar het station A:. Vervolgens verwijdert de opdracht Del de . doc bestanden.
Hoewel dat handig kan zijn, is het ook gevaarlijk. Wat als de A: schijf vol raakt zodat alle bestanden niet kunnen worden gekopieerd? In dat geval wordt de opdracht Del hoe dan ook uitgevoerd, waarbij de bestanden worden verwijderd die niet zijn gekopieerd.
Een veiliger alternatief is om twee ampersands te gebruiken, die zegt dat de tweede opdracht alleen moet worden uitgevoerd als de eerste opdracht met succes is voltooid. Dus:
C:> kopiëren *. doc a: && del *. doc
Nu wordt de opdracht Del alleen uitgevoerd als de opdracht Kopiëren slaagt.
Je kunt ook twee pijp karakters gebruiken (de pijp is het verticale balk karakter dat boven de backslash op het toetsenbord staat) om het tweede commando alleen uit te voeren als het eerste commando faalt. Dus
C:> kopie *. doc a: || echo Oeps!
geeft het bericht "Oeps! "Als de opdracht kopiëren mislukt.
Ten slotte kunt u haakjes gebruiken om opdrachten te groeperen. Vervolgens kunt u de andere symbolen in combinatie gebruiken. Bijvoorbeeld:
C:> (kopie *.doc a: && del *. Doc) || echo Oeps!
Hier worden de bestanden gekopieerd en vervolgens verwijderd als de kopie succesvol was. Als een van beide opdrachten mislukt, wordt het bericht weergegeven.