
Ininformaticacmd.exe è la principaleshell ariga di comando deisistemi operativi di famigliaWindows NT.
Lasintassi deicomandi si basa su quella impiegata incommand.com e in generale neifile batch, per cui spesso le dueapplicazioni vengono confuse, ma le differenze tra le due shell sono profonde:command.com è un'applicazione a16 bit mantenuta per compatibilità conMS-DOS e i sistemi operativi della famigliaWindows 9x, pertanto sui sistemi di famiglia NT viene eseguita all'interno dellamacchina virtualeNTVDM, con conseguente calo di prestazioni.
Dovendo rimanere comunqueretrocompatibile con il linguaggiobatch, lashell cmd.exe rimane piuttosto limitata rispetto alle shell più diffuse in ambito*nix (comesh,bash,csh,tcsh,ksh, per citare le più note); per ovviare a questa mancanzaMicrosoft nel tempo ha sviluppato altre soluzioni discripting, comeWindows Script Host eWindows PowerShell.
Ognicomando può essere interno, che vieneinterpretato dall'applicazione, o un comando esterno che corrisponde a unfile eseguibile presente nellacartellaSystem32, il cuistandard output viene rediretto nella console. Ogni comando può avere argomenti, che vengono elencati dopo il nome del comando e sono tutti stringhe, essendo batch un linguaggio non tipizzato. Batch presenta alcune forme distrutture di controllo, che tuttavia non possono essere utilizzate nella shell, ma solo negliscript.
Comandi interni
Di seguito è riportato un elenco dei comandi cmd.exe interni di Microsoft OS / 2:
Altri progetti