Condividi tramite


cmd

Avvia una nuova istanza dell'interprete dei comandi, Cmd.exe. Se utilizzata senza parametri, cmd vengono visualizzate le informazioni sul copyright e versione del sistema operativo.

Nota

Gli utenti che cercano funzionalità più avanzate sono invitati a esplorare PowerShell per migliorare la creazione di script e l'automazione.

Sintassi

cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<b><f> | <f>}] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [<string>]

Parametri

Parametro Descrizione
/c Esegue il comando specificato da <string> e quindi esce dal processore di comandi.
/k Esegue il comando specificato da <string> e mantiene in esecuzione il processore di comandi.
/s Se usato con /c o /k, attiva regole speciali non di analisi che eliminano le prime e le ultime virgolette (") intorno a <string> ma lascia invariato il resto del comando.
/q Disattiva l'eco.
/d Disattiva l'esecuzione dei comandi di esecuzione automatica.
/a Formatta l'output del comando come American National Standards Institute (ANSI).
/u Formatta l'output del comando come Unicode.
/t:{<b><f> | <f>} Imposta i colori di sfondo (b) e di primo piano (f).
/e: in Attiva le estensioni del comando.
/e: off Disabilita le estensioni ai comandi.
/f: in Consente il completamento del nome file e directory.
/f: off Disabilita il completamento del nome file e directory.
/v: in Consente di ritardare l'espansione della variabile di ambiente.
/v: off Disabilita ritardata espansione della variabile di ambiente.
<string> Specifica il comando che si desidera eseguire.
/? Visualizza la guida al prompt dei comandi.

Nella tabella seguente sono elencate le cifre esadecimali valide che è possibile utilizzare come valori per <b> e <f>:

Valore Colore
0 Nero
1 Blu
2 Verde
3 Aqua
4 Rosso
5 Purple
6 Giallo
7 Bianco
8 Grigio
9 Blu chiaro
a Verde chiaro
b Azzurro
c Rosso
d Viola chiaro
e Giallo
f Sfondo bianco

Osservazioni:

  • Per reindirizzare l'output del comando all'input di un altro comando, usare il carattere pipe (|). Ad esempio:

    <command1> | <command2>
    
  • Per reindirizzare l'output del comando a un file, usare il carattere parentesi angolare maggiore di >. Ad esempio:

    <command1> > <file1.txt>
    
  • Per usare più comandi per <string>, separarli in base al separatore di comando &&. Ad esempio:

    <command1>&&<command2>&&<command3>
    
  • Se il percorso della directory, i file o le informazioni fornite contengono spazi, è necessario usare le virgolette doppie (") intorno al testo, ad esempio "Computer Name". Ad esempio:

    mkdir Test&&mkdir "Test 2"&&move "Test 2" Test
    
  • È necessario usare le virgolette intorno ai seguenti caratteri speciali: & <> [ ] | { } ^ = ; ! '+', ~ [spazio].

  • Se si specifica /c o /k, il cmd processi, il promemoria di <string> e le virgolette vengono mantenuti solo se vengono soddisfatte tutte le condizioni seguenti:

    • Non si usa neanche /s .
    • Utilizzare un unico set di virgolette.
    • Non utilizzare caratteri speciali tra virgolette (ad esempio: & <> ( ) @ ^ | ).
    • Utilizzare uno o più caratteri spazio vuoto tra virgolette.
    • La <string> tra virgolette è il nome di un file eseguibile.

    Se le condizioni precedenti non sono soddisfatte, <string> viene elaborato esaminando il primo carattere per verificare se si tratta di virgolette di apertura. Se il primo carattere è una virgoletta di apertura, viene rimosso insieme alle virgolette di chiusura. Qualsiasi testo che segue le virgolette di chiusura viene mantenuto.

  • Se non si specifica /d, Cmd.exe cerca le seguenti sottochiavi del Registro di sistema:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ

    Se sono presenti una o entrambe le sottochiavi del Registro di sistema, vengono eseguite prima di tutte le altre variabili.

    Attenzione

    La modifica non corretta del Registro di sistema potrebbe danneggiare gravemente il sistema. Prima di apportare modifiche al Registro di sistema, si consiglia di effettuare il backup di tutti i dati importanti presenti sul computer.

  • È possibile disabilitare le estensioni di comando per un determinato processo utilizzando /e:off. È possibile abilitare o disabilitare le estensioni per tutte le cmd opzioni della riga di comando in un computer o in una sessione utente impostando i valori seguenti di REG_DWORD:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    Impostare il valore REG_DWORD su 0×1 (abilitato) o 0×0 (disabilitato) nel Registro di sistema usando Regedit.exe. Specificato dall'utente e impostazioni avranno precedenza sulle impostazioni del computer e le opzioni della riga di comando hanno la precedenza sulle impostazioni del Registro di sistema.

    Attenzione

    La modifica non corretta del Registro di sistema potrebbe danneggiare gravemente il sistema. Prima di apportare modifiche al Registro di sistema, si consiglia di effettuare il backup di tutti i dati importanti presenti sul computer.

  • Quando si abilitano le estensioni dei comandi, vengono interessati i comandi seguenti:

    • assoc
    • call
    • chdir (cd)
    • color
    • del (erase)
    • endlocal
    • for
    • ftype
    • goto
    • if
    • mkdir (md)
    • popd
    • prompt
    • pushd
    • set
    • setlocal
    • shift
    • start (include anche modifiche ai processi di comando esterni)
  • Se si abilita l'espansione ritardata della variabile di ambiente, è possibile utilizzare il carattere del punto esclamativo (!) per sostituire il valore di una variabile di ambiente in fase di esecuzione.

  • Il completamento dei nomi di file e directory non è abilitato per impostazione predefinita. È possibile abilitare o disabilitare il completamento del nome file per un particolare processo del cmd comando con /f:{on | off}.

  • È possibile abilitare o disabilitare il completamento dei nomi di file e directory per tutti i processi del cmd comando in un computer o per una sessione di accesso utente impostando i seguenti valori di REG_DWORD:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    Per impostare il valore di REG_DWORD eseguire Regedit.exe e utilizzare il valore esadecimale di un carattere di controllo per una determinata funzione (ad esempio, 0×9 è TAB mentre 0×08 è BACKSPACE). Usare il valore [0×20] per lo spazio vuoto, in quanto non è un carattere di controllo valido. Specificato dall'utente e impostazioni avranno precedenza sulle impostazioni del computer e le opzioni della riga di comando hanno la precedenza sulle impostazioni del Registro di sistema.

    Attenzione

    La modifica non corretta del Registro di sistema potrebbe danneggiare gravemente il sistema. Prima di apportare modifiche al Registro di sistema, si consiglia di effettuare il backup di tutti i dati importanti presenti sul computer.

  • Se si abilita il completamento dei nomi di file e directory ricorrendo a /f:on, utilizzare CTRL+D per completare il nome di directory e CTRL+F per completare il nome del file. L'unica differenza tra le combinazioni di tasti CTRL+D e CTRL+F è che CTRL+D corrisponde solo i nomi di directory, mentre CTRL+F corrisponde a nomi di file e di directory. Se si utilizza il completamento dei nomi di file e directory nei comandi di directory integrati cd md, oppure rd, si presuppone che la directory sia stata completata.

  • Premendo CTRL+D o CTRL+F si elabora il completamento del nome del file e della directory. Queste funzioni di combinazione di tasti aggiungono un carattere jolly a <string> e se ne manca qualcuno, creano un elenco di percorsi corrispondenti e quindi visualizzano il primo percorso corrispondente. Se nessuno dei percorsi corrisponde, la funzione di completamento del nome del file e della directory emette un segnale acustico e non modifica la visualizzazione.

    • Per spostarsi nell'elenco di percorsi corrispondenti, premere ripetutamente CTRL+D o CTRL+F.
    • Per spostarsi all'indietro nell'elenco, premere simultaneamente il tasto SHIFT e CTRL+D o CTRL+F.
    • Per eliminare l'elenco salvato di percorsi corrispondenti e generare un nuovo elenco, modificare <string> e premere CTRL+D o CTRL+F.
    • Se si passa da CTRL+D a CTRL+F, viene eliminato l'elenco di percorsi corrispondenti salvato e viene generato un nuovo elenco.
  • Il completamento del nome file e directory elabora correttamente i nomi di file che contengono spazi o caratteri speciali, se si inserisce il percorso corrispondente tra virgolette.

  • Se si elabora il completamento dei nomi di file e directory dall'interno <string>, nel punto in <string> cui è stato elaborato il completamento, qualsiasi parte del percorso a destra del cursore viene eliminata.