cmd.exe
![](https://upload.wikimedia.org/wikipedia/it/thumb/7/78/Cmd_%28windows%29.png/310px-Cmd_%28windows%29.png)
Ininformaticacmd.exeè la principaleshellariga di comandodeisistemi operatividi famigliaWindows NT.
Descrizione
[modifica|modifica wikitesto]Lasintassideicomandisi basa su quella impiegata incommand.come in generale neifile batch,per cui spesso le dueapplicazionivengono confuse, ma le differenze tra le due shell sono profonde:command.comè un'applicazione a16 bitmantenuta per compatibilità conMS-DOSe i sistemi operativi della famigliaWindows 9x,pertanto sui sistemi di famiglia NT viene eseguita all'interno dellamacchina virtualeNTVDM,con conseguente calo di prestazioni.
- Al contrario,cmd.exeè un'applicazione console a32 bit,che viene eseguita nativamente da Windows e che supporta tutta una serie di funzionalità aggiuntive rispetto a command.com, che sono state aggiunte via via nelle versioni successive di Windows: ad esempio numerose estensioni ai comandi IF, SET e FOR, l'espansione ritardata dei parametri, la cronologia dei comandi accessibile tramite itasti freccia,il completamento automatico dei percorsi (disattivato didefaultprima diWindows XP).
Dovendo rimanere comunqueretrocompatibilecon il linguaggiobatch,lashellcmd.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 mancanzaMicrosoftnel tempo ha sviluppato altre soluzioni discripting,comeWindows Script HosteWindows PowerShell.
Sintassi
[modifica|modifica wikitesto]Ognicomandopuò essere interno, che vieneinterpretatodall'applicazione, o un comando esterno che corrisponde a unfile eseguibilepresente nellacartellaSystem32,il cuistandard outputviene 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
- OS/2
Di seguito è riportato un elenco dei comandi cmd.exe interni di Microsoft OS / 2:
- break
- chcp
- cd
- chdir
- cls
- copy
- date
- del
- detach
- dir
- dpath
- echo
- erase
- exit
- for
- goto
- if
- md
- mkdir
- path
- pause
- prompt
- rd
- rem
- ren
- rename
- rmdir
- set
- shift
- start
- time
- type
- ver
- verify
- vol
Note
[modifica|modifica wikitesto]- (EN)Command shell overview,sutechnet.microsoft.com,Microsoft Corporation.
- (IT)Cos'è cmd.exe?,suprocesslibrary.com.
- Prompt dei comandi,suwindows.microsoft.com.
Altri progetti
[modifica|modifica wikitesto]Wikimedia Commonscontiene immagini o altri file sucmd.exe
Collegamenti esterni
[modifica|modifica wikitesto]- (EN) Denis Howe,cmd,inFree On-line Dictionary of Computing.Disponibile con licenzaGFDL