cmd.exe in esecuzione su Windows 7

In informatica cmd.exe è la principale shell a riga di comando dei sistemi operativi di famiglia Windows NT.

Descrizione

modifica

La sintassi dei comandi si basa su quella impiegata in command.com e in generale nei file batch, per cui spesso le due applicazioni vengono confuse, ma le differenze tra le due shell sono profonde: command.com è un'applicazione a 16 bit mantenuta per compatibilità con MS-DOS e i sistemi operativi della famiglia Windows 9x, pertanto sui sistemi di famiglia NT viene eseguita all'interno della macchina virtuale NTVDM, con conseguente calo di prestazioni.

  • Al contrario, cmd.exe è un'applicazione console a 32 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 i tasti freccia, il completamento automatico dei percorsi (disattivato di default prima di Windows XP).

Dovendo rimanere comunque retrocompatibile con il linguaggio batch, la shell cmd.exe rimane piuttosto limitata rispetto alle shell più diffuse in ambito *nix (come sh, bash, csh, tcsh, ksh, per citare le più note); per ovviare a questa mancanza Microsoft nel tempo ha sviluppato altre soluzioni di scripting, come Windows Script Host e Windows PowerShell.

Sintassi

modifica

Ogni comando può essere interno, che viene interpretato dall'applicazione, o un comando esterno che corrisponde a un file eseguibile presente nella cartella System32, il cui standard 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 di strutture di controllo, che tuttavia non possono essere utilizzate nella shell, ma solo negli script.

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

150 altri comandi

Note

modifica

Altri progetti

modifica

Collegamenti esterni

modifica

📚 Artikel Terkait di Wikipedia

File batch

Windows, un file batch è un file di testo che contiene una sequenza di comandi per l'interprete di comandi del sistema, solitamente command.com o cmd

PowerShell

Microsoft Windows ha sempre incorporato un'Interfaccia a riga di comando: command.com nelle versioni basate su MS-DOS; cmd.exe in quelle basate su Windows NT:

Interfaccia a riga di comando

riferimento alla shell bash su sistemi operativi Unix-like. Su Windows, con la shell di default (cmd.exe) cambiano i nomi degli eseguibili di sistema, dei comandi

Shell (informatica)

Microsoft Windows la shell è il programma command.com. Anche i sistemi della famiglia Windows NT dispongono di una shell testuale, il programma cmd.exe. Altro

Windows 10

Microsoft, vedi Windows IoT. Disambiguazione – Se stai cercando la versione mobile del sistema operativo di Microsoft, vedi Windows 10 Mobile. Windows 10 è un

Command.com

versioni di Windows di famiglia NT si è evoluto nel cmd.exe (presente nella directory System32 dell'installazione di Windows), anche se fino a Windows XP è presente

Control (tasto)

il tasto ⌘ Cmd a svolgere le funzioni che in Windows sono svolte dal tasto Ctrl. Ad esempio, la copia di un elemento si ottiene con ⌘ Cmd+C invece che

Comandi di MS-DOS

della schermata. cmd - avvia un nuovo interprete dei comandi. color - permette di impostare il colore dello sfondo e del testo. command - avvia un nuovo