Comando cmd della riga di comando di MS-DOS e Windows

Sommario:

Comando cmd della riga di comando di MS-DOS e Windows
Comando cmd della riga di comando di MS-DOS e Windows

Video: Qualche semplice comando per il DOS/Prompt dei Comandi 2024, Potrebbe

Video: Qualche semplice comando per il DOS/Prompt dei Comandi 2024, Potrebbe
Anonim

Command.com (CMD nelle versioni successive di Windows) è l'interprete dei comandi per MS-DOS ed è necessario per il funzionamento dei sistemi operativi Microsoft. Senza command.com, un computer che esegue un sistema operativo Microsoft non sarebbe in grado di avviarsi.

Quando si esegue Windows NT, 2000, XP, Vista, 7, 8 e 10, esistono due versioni dell'interprete dei comandi, command.com e cmd.exe. Cmd offre variabili d'ambiente aggiuntive rispetto a command.com; tuttavia, si consiglia se si sta tentando di eseguire un'utilità MS-DOS di utilizzare command.com. Per usare command.com, fai clic su Start, Esegui e digita command.

Disponibilità

Command, o command.com, è l'interprete dei comandi e con le prime versioni di Windows e MS-DOS, non sarebbe possibile utilizzare il computer senza questo file. Questo file è disponibile su tutte le versioni di Microsoft Windows e le versioni successive di Windows lo utilizzano per accedere alla shell MS-DOS.

  • Tutte le versioni di MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD o CMD.EXE è la shell della riga di comando introdotta in Windows NT e disponibile per tutte le seguenti versioni di Microsoft Windows.

  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Sintassi

  • Sintassi "cmd" di Windows 2000, XP, Vista, 7, 8 e 10.
  • Sintassi iniziale del "comando" di Windows.

Sintassi "cmd" di Windows 2000, XP, Vista, 7, 8 e 10

Avvia una nuova istanza dell'interprete dei comandi di Windows 2000 o Windows XP.

CMD [/ A | / U] [/ Q] [/ D] [/ E: ON | / E: OFF] [/ F: ON | / F: OFF] [/ V: ON | / V: OFF] [[/ S] [/ C | / K] stringa]

/ C Esegue il comando specificato da stringa e quindi termina.
/K Esegue il comando specificato dalla stringa ma rimane.
/S Modifica il trattamento della stringa dopo / C o / K (vedi sotto).
/ Q Disattiva l'eco.
/ D Disabilita l'esecuzione dei comandi AutoRun dal registro (vedi sotto).
/UN Fa sì che l'output dei comandi interni in una pipe o in un file sia ANSI.
/ U Fa sì che l'output dei comandi interni in una pipe o in un file sia Unicode.
/ T: fg Imposta i colori di primo piano / sfondo (vedi COLORE /? Per maggiori informazioni).
/EONE Abilita estensioni di comando (vedi sotto).
/ E: OFF Disabilita le estensioni di comando (vedi sotto).
/ F: ON Abilita i caratteri di completamento del nome di file e directory (vedi sotto).
/ F: OFF Disabilita i caratteri di completamento del nome di file e directory (vedi sotto).
/ V: ON Abilita l'espansione ritardata della variabile d'ambiente usando c come delimitatore. Ad esempio, / V: ON consentirebbe! Var! per espandere la variabile var al momento dell'esecuzione. La sintassi var espande le variabili al momento dell'input, il che è una cosa abbastanza diversa all'interno di un ciclo FOR.
/ V: OFF Disabilita l'espansione ritardata dell'ambiente.

Notare che più comandi separati dal separatore di comandi '&&' sono accettati per la stringa se è racchiuso tra virgolette. Inoltre, per motivi di compatibilità, / X è uguale a / E: ON, / Y è uguale a / E: OFF e / R è uguale a / C. Qualsiasi altro interruttore viene ignorato.

Se viene specificato / C o / K, il resto della riga di comando dopo l'elaborazione dell'opzione come riga di comando, in cui viene utilizzata la seguente logica per elaborare i caratteri di virgolette ("):

1. Se sono soddisfatte tutte le seguenti condizioni, le virgolette sulla riga di comando vengono conservate:

  • Interruttore No / S.
  • Esattamente due caratteri di citazione.
  • Nessun carattere speciale tra i due caratteri di citazione, dove speciale è uno di: & () @ ^ | personaggi.
  • Esistono uno o più caratteri spazi bianchi tra i due caratteri di citazione.
  • La stringa tra i due caratteri di citazione è il nome di un file eseguibile.

2. Altrimenti, il vecchio comportamento è vedere se il primo personaggio è un carattere tra virgolette. In tal caso, rimuovi il carattere iniziale e rimuovi l'ultimo carattere tra virgolette dalla riga di comando, mantenendo il testo dopo l'ultimo carattere tra virgolette.

Se / D NON è stato specificato sulla riga di comando, all'avvio di CMD.EXE cerca le seguenti variabili di registro REG_SZ / REG_EXPAND_SZ e, se sono presenti uno o entrambi, vengono eseguiti per primi.

HKEY_LOCAL_MACHINE Software Microsoft Command Processor AutoRun

o

HKEY_CURRENT_USER Software Microsoft Command Processor AutoRun

Le estensioni di comando sono abilitate per impostazione predefinita. È inoltre possibile disabilitare le estensioni per una particolare chiamata utilizzando l'opzione / E: OFF. È possibile abilitare o disabilitare le estensioni per tutte le invocazioni di CMD.EXE impostando uno o entrambi i seguenti valori REG_DWORD su 0x1 o 0x0 nel registro mediante REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Processore comandi EnableExtensions

o

HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions

L'impostazione specifica dell'utente ha la precedenza sull'impostazione della macchina. Le opzioni della riga di comando hanno la precedenza sulle impostazioni del registro.

Le estensioni di comando comportano modifiche o aggiunte ai seguenti comandi.

  • CANC o CANCELLA
  • COLORE
  • CD o CHDIR
  • MD o MKDIR
  • RICHIESTA
  • PUSHD
  • POPD
  • IMPOSTATO
  • SETLOCAL
  • ENDLOCAL
  • SE
  • PER
  • CHIAMATA
  • CAMBIO
  • VAI A
  • START (include anche le modifiche all'invocazione di comandi esterni).
  • ASSOC
  • FTYPE

Per ottenere dettagli specifici, digitare /? per visualizzare le specifiche. Dov'è il nome del comando che si desidera specificare.

L'espansione ritardata della variabile d'ambiente NON è abilitata per impostazione predefinita. È possibile abilitare o disabilitare l'espansione della variabile di ambiente ritardata per una particolare chiamata di CMD.EXE con l'opzione / V: ON o / V: OFF. Per abilitare o disabilitare il completamento per tutte le invocazioni di CMD.EXE impostare uno o entrambi i seguenti valori REG_DWORD su 0x1 o 0x0 nel registro mediante REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor DelayedExpansion

o

HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion

L'impostazione specifica dell'utente ha la precedenza sull'impostazione della macchina. Le opzioni della riga di comando hanno la precedenza sulle impostazioni del registro.

Se è abilitata l'espansione della variabile di ambiente ritardata, è possibile utilizzare il carattere esclamativo per sostituire il valore di una variabile di ambiente al momento dell'esecuzione.

Il completamento del nome di file e directory NON è abilitato per impostazione predefinita. È possibile abilitare o disabilitare il completamento del nome file per una particolare chiamata di CMD.EXE con l'opzione / F: ON o / F: OFF. Per abilitare o disabilitare il completamento per tutte le invocazioni di CMD.EXE su una sessione di accesso macchina o utente impostare uno o entrambi i seguenti valori REG_DWORD nel registro utilizzando REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Processore comandi CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Processore comandi PathCompletionChar

o

HKEY_CURRENT_USER Software Microsoft Processore comandi CompletionChar HKEY_CURRENT_USER Software Microsoft Processore comandi PathCompletionChar

con il valore esadecimale di un carattere di controllo da utilizzare per una particolare funzione (ad es. 0x4 è Ctrl-D e 0x6 è Ctrl-F). Le impostazioni specifiche dell'utente hanno la precedenza sulle impostazioni della macchina. Le opzioni della riga di comando hanno la precedenza sulle impostazioni del registro.

Se il completamento è abilitato con l'opzione / F: ON, i due caratteri di controllo utilizzati sono Ctrl-D per il completamento del nome della directory e Ctrl-F per il completamento del nome del file. Per disabilitare un particolare carattere di completamento nel registro, utilizzare il valore per spazio (0x20) in quanto non è un carattere di controllo valido.

Il completamento viene richiamato quando si digita uno dei due caratteri di controllo. La funzione di completamento aggiunge un carattere jolly a sinistra del cursore se non è presente nessuno e crea un elenco di percorsi corrispondenti. Quindi visualizza il primo percorso corrispondente. Se nessun percorso corrisponde, emette un segnale acustico e lascia il display da solo. Dopodiché, premendo ripetutamente lo stesso carattere di controllo scorrerà l'elenco dei percorsi corrispondenti. Premere il tasto Maiusc con il carattere di controllo per spostarsi indietro nell'elenco. Se modifichi la linea in qualsiasi modo e premi di nuovo il carattere di controllo, l'elenco salvato dei percorsi corrispondenti viene scartato e ne viene generato uno nuovo. Lo stesso accade se si passa dal completamento del nome file a quello della directory. La differenza tra i due caratteri di controllo è che il carattere di completamento del file corrisponde a entrambi i nomi di file e directory, mentre il carattere di completamento della directory corrisponde solo ai nomi di directory. Se il completamento del file viene utilizzato su uno qualsiasi dei comandi di directory integrati (CD, MD o RD), si presuppone il completamento della directory.

Il codice di completamento tratta correttamente i nomi dei file che contengono spazi o altri caratteri speciali posizionando le virgolette attorno al percorso corrispondente. Inoltre, se si esegue il backup, quindi si richiama il completamento dall'interno di una riga, il testo a destra del cursore nel punto in cui è stato richiamato il completamento viene scartato.

I caratteri speciali che richiedono virgolette sono:

& () [] {} ^ =;! '+, `~

Sintassi iniziale di "comando" di Windows

Avvia una nuova copia dell'interprete dei comandi di Windows.

COMANDO [[drive:] percorso] [dispositivo] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ LOW] [/ Y [/ C | K] comando]

[Unità:] percorso Specifica la directory contenente COMMAND.COM.
dispositivo Specifica il dispositivo da utilizzare per l'input e l'output del comando.
/ E: nnnnn Imposta la dimensione dell'ambiente iniziale su nnnnn byte. (nnnnn dovrebbe essere compreso tra 256 e 32.768).
/ L: nnnn Specifica la lunghezza dei buffer interni (richiede anche / P). (nnnn dovrebbe essere tra 128 e 1.024).
/ U: nnn Specifica la lunghezza del buffer di input (richiede anche / P). (nnn dovrebbe essere tra 128 e 255).
/ P Rende permanente il nuovo interprete di comandi (impossibile uscire).
/ MSG Memorizza tutti i messaggi di errore (richiede anche / P).
/BASSO Forza il COMANDO a conservare i dati residenti in memoria insufficiente.
/ Y Passa attraverso il programma batch specificato da / C o / K. Disponibile solo in MS-DOS 6.xe versioni successive.
/ C comando Esegue il comando specificato e restituisce.
/ K comando Esegue il comando specificato e continua l'esecuzione.
/ Z Visualizza il livello di errore di ogni comando eseguito. Disponibile solo in MS-DOS 7.xe versioni successive.