- Padroneggia CMD con comandi di base, di rete e di manutenzione per Windows 10 e 11.
- Scopri di più su operatori, variabili, espansione differita e completamento automatico in cmd.exe.
- Per lavorare più velocemente, usa scorciatoie (F1–F9), pipe e reindirizzamenti.

Il prompt dei comandi (CMD) rimane un componente fondamentale di Windows per attività rapide, precise e avanzate che a volte richiederebbero più tempo nell'interfaccia grafica. Sebbene il suo aspetto ricordi MS-DOS, non è la stessa cosa: CMD è l'interprete dei comandi di Windows e la sua utilità oggi è enorme per la diagnostica, l'automazione e l'amministrazione.
In questa guida, abbiamo raccolto e riscritto i comandi di base e avanzati più utili per Windows 10 e Windows 11 , coprendo ogni aspetto , dalla navigazione e gestione dei file alla rete, alla manutenzione, alla sintassi di cmd.exe, alle variabili d'ambiente, alle scorciatoie e ai trucchi meno ovvi. Ogni elemento è spiegato con esempi , avvertenze e best practice, in modo da poter utilizzare la riga di comando con facilità.
Che cos'è il CMD e a cosa serve?
CMD, anche chiamato Prompt dei comandi , è una console testuale che consente di interagire direttamente con il sistema operativo. Permette di eseguire singoli comandi o stringhe di comando , risultando molto efficace per la gestione dei file, la diagnostica delle reti, l'automazione delle attività o l'accesso a opzioni non altrettanto rapide tramite l'interfaccia grafica.
Sebbene presenti alcune somiglianze con MS-DOS, CMD non è MS-DOS . Si tratta di uno strumento amministrativo per Windows NT (Windows 7/8/10/11 e Server), in grado di eseguire utilità di sistema, script .bat e molti file .exe. Inoltre, i suoi comandi funzionano anche in Windows 11 , quindi quanto apprenderai qui sarà utile anche nelle versioni più recenti del sistema.
Come aprire la console e quando utilizzare i privilegi di amministratore
Esistono diversi modi per aprire il prompt dei comandi (CMD), a seconda di quello più comodo per te. Il più diretto è aprire il menu Start e digitare cmd per aprire il prompt dei comandi . Puoi anche fare clic con il pulsante destro del mouse e scegliere "Esegui come amministratore" se hai bisogno di privilegi elevati.
Altri metodi pratici: premi Windows + R e digita cmd; premi Windows + X e seleziona "Prompt dei comandi" (o Windows PowerShell a seconda della versione); e da Gestione attività (Ctrl + Maiusc + Esc) in File > Esegui nuova attività, digitando cmd. Se desideri eseguirlo con privilegi elevati, apri la posizione del collegamento , vai su Proprietà > Collegamento > Opzioni avanzate e seleziona "Esegui come amministratore".
Per navigare e orientarsi tra le cartelle, i comandi essenziali sono molto semplici. `CD` cambia la directory: `cd Percorso` o `cd..` permettono di risalire di un livello. `DIR` elenca il contenuto corrente con file e sottocartelle, mentre `TREE Cartella` visualizza la struttura ad albero di una directory specifica.
Quando lo schermo si riempie, CLS cancella la console per ricominciare da capo; quando hai finito, EXIT chiude la finestra . E se non ricordi la sintassi di un comando, HELP visualizza l'elenco disponibile con una breve descrizione, mentre aggiungendo /? a un comando (ad esempio, dir /?) vengono visualizzati i suoi parametri.
Per creare e organizzare, MD (o MKDIR) NomeCartella crea una nuova cartella. RENAME rinomina un file (e la sua estensione, se presente), ma non converte magicamente i formati. DEL elimina file o cartelle (fate attenzione a non usarlo con leggerezza; se non riuscite a eliminarli, consultate la guida su come eliminare i file non eliminabili ), e FORMAT formatta un'intera unità, quindi usatelo con estrema cautela.
Copia, sposta e utilità avanzate
Per duplicare i file, usa COPIA file di destinazione ; se vuoi spostarli, usa SPOSTA file di destinazione per spostarli senza lasciare una copia. Quando si lavora con grandi volumi, ROBOCOPY è il coltellino svizzero: copia rapida e affidabile, tentativi automatici, possibilità di riprendere l'operazione e un indicatore di avanzamento.
Se hai bisogno di confrontare, FC mostra le differenze tra due file o gruppi di file. ASSOC rivela quale programma apre una specifica estensione, utile per diagnosticare le associazioni di file. E CIPHER può sovrascrivere lo spazio libero per rendere più difficile il recupero dei file eliminati.
Diagnostica e manutenzione del sistema
Per saperne di più sul tuo computer, SYSTEMINFO fornisce dettagli come il nome host, la versione esatta di Windows, il processore, la RAM, la scheda madre e l'unità di archiviazione, tra le altre informazioni. VER restituisce la versione numerica del sistema e TIME visualizza o modifica l'ora corrente, nel caso in cui sospetti la presenza di problemi.
In caso di errori, CHKDSK controlla la superficie del disco, rileva i settori danneggiati e corregge le incoerenze del file system. SFC /scannow esamina l'integrità dei file di sistema e sostituisce quelli corrotti con copie memorizzate nella cache (richiede CMD come amministratore). Per attività aggiuntive, utilizza l'interfaccia DISM.
Per liberare spazio, CLEANMGR apre il classico strumento Pulizia disco. Se ricevi avvisi di spazio insufficiente, puoi ignorare l'avviso . Se desideri valutare le prestazioni, WINSAT FORMAL esegue un benchmark generale; puoi utilizzare varianti come CPUFORMAL, MEMFORMAL, GRAPHICSFORMAL o DISKFORMAL per misurare componenti specifici.
Altre funzioni: DEFRAG deframmenta l'unità; DISKPART gestisce dischi e partizioni (LIST DISK, LIST VOLUME per l'inventario); SHUTDOWN -s -t pianifica lo spegnimento tra pochi secondi (o -r per riavviare), e LOGOFF ti disconnette senza spegnere il computer. Se hai bisogno del Pannello di controllo classico, CONTROL PANEL lo apre immediatamente. Se devi unire le partizioni, consulta la procedura per unire due partizioni NTFS in casi specifici.
reti e connettività
Per iniziare, IPCONFIG visualizza la configurazione IP, la subnet mask, il gateway, il DNS e molto altro, ideale per una rapida panoramica della rete. PING verifica la connettività a un host; se hai bisogno di informazioni di routing più dettagliate e della latenza hop-to-hop, TRACERT e PATHPING sono i tuoi migliori alleati.
Quando si analizzano le connessioni attive e le porte in uso, NETSTAT elenca statistiche, tabelle di routing e stato TCP/IP. GETMAC fornisce l' indirizzo MAC della scheda di rete del computer, mentre NSLOOKUP viene utilizzato per verificare la risoluzione DNS di nomi e indirizzi IP. Per un'analisi più approfondita, NETSH consente di modificare e diagnosticare le configurazioni di rete in dettaglio.
Sintassi, operatori e colori di cmd.exe
L' interprete cmd stesso supporta parametri molto utili: /c esegue un comando ed esce, /k lo esegue e mantiene la console aperta, /q disabilita echo, /d disabilita AutoRun, /a e /u forzano l'output ANSI o Unicode, /e:on|off controlla le estensioni dei comandi, /f:on|off attiva il completamento automatico dei nomi e /v:on|off abilita l'espansione ritardata delle variabili.
Per cambiare i colori, /t:bf regola lo sfondo e il primo piano utilizzando cifre esadecimali. Questi sono i valori validi:
| valore | Colore |
|---|---|
| 0 | Nero |
| 1 | blu |
| 2 | Verde |
| 3 | Acqua |
| 4 | rosso |
| 5 | Porpora |
| 6 | giallo |
| 7 | Bianco |
| 8 | grigio |
| 9 | Light Blue |
| a | verde chiaro |
| b | Acqua limpida |
| c | Rosso chiaro |
| d | Viola chiaro |
| e | Giallo chiaro |
| f | Bianco brillante |
Gli operatori fanno la differenza: | reindirizza l'output di un comando all'input di un altro; || esegue il successivo solo se il precedente fallisce; > reindirizza l'output a un file; & concatena i comandi; e && li esegue in sequenza solo se hanno successo.
Con i caratteri speciali e i percorsi contenenti spazi, le virgolette doppie sono obbligatorie e spesso è necessario eseguire l'escape di simboli come & , <, >, ( ), |, ^, =, !, +, ~ e spazi. Ci sono delle peculiarità quando si combinano le virgolette con /c o /k : se determinate condizioni non vengono soddisfatte (ad esempio, una singola coppia di virgolette senza caratteri speciali al loro interno), cmd rimuove le prime e le ultime virgolette ed elabora il resto di conseguenza.
Variabili ambientali ed espansione differita
L' ambiente del prompt dei comandi è costituito da variabili di sistema e utente che controllano il comportamento della shell e di Windows stesso. Per visualizzarle, utilizzare `set` (in PowerShell, `Get-ChildItem Env: `), e per interrogare una variabile specifica, utilizzare `set NomeVariabile`.
Per creare o modificare i valori, utilizzare `set Name=value` ; per eliminarli, utilizzare `set Name= `. Se il valore contiene caratteri speciali (>, |, &, ^), è necessario precederli con ^ o racchiuderli tra virgolette doppie (queste vengono mantenute come parte del valore). Ad esempio: `set Name=New^&Name` o `set Name="New&Name"`.
Per sostituire il contenuto di una variabile in linea, usa %VARIABLE% nei comandi e negli script: cmd la espande una sola volta (non ricorsivamente). Se devi valutare i valori dopo le modifiche all'interno di un blocco, abilita l'espansione ritardata (/v:on) e usa !VARIABLE!.
Completamento automatico di file e directory
Il completamento automatico dei nomi non è abilitato per impostazione predefinita, ma è possibile abilitarlo con il comando `cmd /f:on` . Inoltre, è possibile configurare le chiavi nel Registro di sistema nei seguenti percorsi: HKLM\Software\Microsoft\Command Processor\CompletionChar e PathCompletionChar , e i loro equivalenti in HKCU , utilizzando valori REG_DWORD (ad esempio, 0x9 per TAB o 0x08 per BACKSPACE).
Con il completamento automatico abilitato, CTRL+D completa le directory e CTRL+F completa file e directory . Ripetendo queste combinazioni si scorrono i risultati; Maiusc+il tasto corrispondente si sposta all'indietro. Se si modifica la stringa, l'elenco dei risultati viene ricalcolato e i percorsi contenenti spazi vengono racchiusi tra virgolette per evitare errori.
Scorciatoie e trucchi per risparmiare tempo
I tasti funzione velocizzano l'utilizzo della cronologia. F1 riscrive l'ultimo comando carattere per carattere; F2 richiede un carattere e lo incolla dall'inizio fino alla sua prima occorrenza; F3 riscrive completamente l'ultimo comando; F4 cancella dalla posizione del cursore fino al carattere specificato.
F5 consente di scorrere i comandi precedenti (senza completamento automatico abilitato), F6 inserisce il flag EOF (^Z), F7 visualizza un menu cronologia, F8 riscrive i comandi utilizzati in precedenza e F9 riesegue i comandi dal menu F7 in base al numero. È inoltre possibile utilizzare la freccia in su per recuperare il comando precedente con il cursore alla fine.
Per eseguire più comandi in successione, concatenali con && oppure separali con & se non ti aspetti che l'operazione vada a buon fine. Se qualcosa si blocca, CTRL+C annulla l'esecuzione (e se un'applicazione si blocca, consulta la guida su come chiudere un'applicazione bloccata in Windows ). Troppo output? Aggiungi | more per impaginare, | find "text" per filtrare le righe con una parola specifica, | clip per copiare negli appunti o > file.txt per salvarlo.
Esempi pratici e piccole “ricette”
Per cancellare lo schermo, `cls` riporta la console a uno stato pulito. Se si desidera un elenco in formato testo semplice di tutto il contenuto di una cartella, `dir /b > listado.txt` crea un file con i nomi dei file e delle sottocartelle presenti nel percorso corrente.
Se preferisci copiare l'output negli appunti, puoi digitare dir | clip e poi incollarlo con Ctrl + V. Per digitare il simbolo della barra verticale su molte tastiere spagnole, ricorda che di solito si ottiene con AltGr + 1.
Per riparare i file di sistema, il comando `sfc /scannow` analizza e ripara i file danneggiati che trova utilizzando le cache locali. Se viene rilevato un numero elevato di errori, potrebbe essere necessario sostituire il disco prima di perdere i dati.
Come curiosità, puoi incorporare un file all'interno di un'immagine con: copy /b documento.docx+foto.png salida.pngQuando apri l'immagine, vedrai la foto; quando apri il file risultante con l'app appropriata (ad esempio Word), potrai accedere al contenuto nascosto del documento.
Per controllare il software installato, il comando `wmic product get name` elenca i programmi installati. Esiste anche un'opzione di disinstallazione tramite `wmic product where "NomeEsatto" call uninstall /nointeractive` , sebbene non sia il metodo più pratico perché richiede il nome esatto, quindi di solito non è la soluzione migliore per disinstallare un gran numero di programmi.
Se desideri cambia il titolo della finestra Per distinguere le istanze da CMD, utilizzare: title MiConsolaPer saperne di più sui controller, driverquery /fo elenco /v mostra la posizione, lo stato, le dimensioni e la data di ciascun conducente (vedere Come scoprire quali driver ho installato).
Con gli elenchi, `dir` supporta l'ordinamento: ad esempio, `dir /os` (per dimensione) o opzioni di data come `dir /od` per visualizzare dal più vecchio al più recente. Sperimenta con il modificatore `/o` e le sue sotto-opzioni per ottenere l'ordine desiderato in base ai tuoi criteri.
Per inventariare l'attrezzatura, systeminfo Visualizza tutto sullo schermo (puoi combinarlo con > info.txt per salvarlo). Se mantenere aggiornato il software è la tua passione, aggiornamento Winget –tutto Rileva e aggiorna le app disponibili dalla riga di comando ed è anche possibile aggiornare un'app specifica con: winget upgrade NOMBRE_PROGRAMA.EXTENSION.
Per una rapida scansione antimalware con l'antivirus Microsoft, puoi eseguire un scansione rapida utilizzando l'utilità della riga di comando di Windows Defender, ad esempio: mpcmdrun.exe -Scan -1 dal suo percorso corrispondente.
Se devi visualizzare la versione esatta di Windows in esecuzione sul tuo computer, digita winver . Si aprirà una finestra che mostrerà l'edizione, il numero di build e, se la licenza è collegata al tuo account Microsoft, anche tale associazione.
Problemi comuni e come risolverli
Se il prompt dei comandi visualizza "Accesso negato ", probabilmente non si dispone delle autorizzazioni necessarie: riaprire la console come amministratore. Quando il messaggio indica che non è possibile trovare il file, verificare i percorsi, le virgolette e gli spazi , poiché spesso sono la causa del problema.
Se visualizzi "Errore di sintassi ", controlla i parametri o usa /? per richiamare le opzioni del comando. Quando un comando "non risponde", premi Ctrl+C per interrompere l'esecuzione e verifica se sono necessari parametri aggiuntivi. Se sospetti problemi di codifica, prova chcp 65001 (UTF-8) o esegui il comando da PowerShell.
CMD vs PowerShell: differenze principali
Visivamente sono simili, ma non sono allo stesso livello . CMD funziona con testo semplice ed è ideale per attività di base, semplici script .bat e operazioni rapide. PowerShell lavora con oggetti , ha un proprio linguaggio di scripting, moduli, istruzioni condizionali, cicli e molte altre funzionalità avanzate di automazione e gestione.
Nell'uso quotidiano, CMD rimane incredibilmente comodo per ping, elenchi, backup, manutenzione e diagnostica rapida. Se cerchi automazione complessa, output integrato e manipolazione di dati strutturati, PowerShell è lo strumento che ti darà quel vantaggio in più.
Domande frequenti rapide
CMD e PowerShell sono la stessa cosa?
No, svolgono ruoli diversi : CMD è più semplice e diretto per le attività di base; PowerShell è più potente, flessibile e orientato all'automazione complessa.
Quali vantaggi offre CMD rispetto all'interfaccia grafica?
Velocità, accesso diretto e automazione : è possibile accedere a opzioni non visibili nell'interfaccia grafica e concatenare i comandi per risparmiare tempo.
CMD sarà ancora disponibile nelle future versioni di Windows?
Microsoft continua a supportare CMD, sebbene promuova PowerShell come ambiente principale. Non è stato ancora annunciato ufficialmente il suo ritiro.
Posso eseguire comandi PowerShell in CMD?
Non direttamenteSono linguaggi diversi, anche se puoi aprire PowerShell da CMD digitando powershell e lanciare lì i loro comandi.
È sicuro eseguire qualsiasi comando?
Dipende dal comando . Evita di copiare e incollare senza comprenderne il funzionamento, soprattutto se modifica il sistema (formattazione, modifiche al registro di sistema, eliminazioni).
Come posso visualizzare la versione CMD?
Digita ver per la versione del sistema oppure cmd /? per informazioni sull'interprete dei comandi della tua installazione.
È possibile personalizzare l'aspetto della finestra?
Sì, in Proprietà (clic destro sulla barra del titolo): colori, caratteri, dimensioni della finestra e altro ancora.
Cosa succede se un comando non esiste?
Potrebbero mancare le autorizzazioni o il comando potrebbe non essere disponibile nella tua edizione . Prova a eseguirlo come amministratore e verifica che non si tratti di un comando esclusivo di PowerShell.
È possibile annullare le modifiche apportate tramite CMD?
Non sempre : l'eliminazione senza backup è irreversibile. Per le impostazioni di configurazione, cerca il comando opposto o ripristina da un backup.
Con tutto quanto detto finora, ora disponete di un repertorio completo per padroneggiare il prompt dei comandi : dalla navigazione tra cartelle, alla copia o al confronto di file e alla gestione del sistema, fino all'esplorazione della rete, alla concatenazione di comandi con operatori, all'ottimizzazione delle variabili e del completamento automatico, o all'utilizzo di scorciatoie poco conosciute. Usato con saggezza , il prompt dei comandi diventa un potente strumento di produttività e un'ancora di salvezza quando l'interfaccia utente non è sufficiente.