Come funziona MS-DOS: guida ai comandi e alla linea di comando
Prima di Windows, delle interfacce grafiche e dei mouse, esisteva un sistema operativo testuale che ha segnato la storia dell’informatica: MS DOS. Per milioni di utenti è stato il primo vero contatto con il computer, fatto di comandi digitati a mano, dischetti, giochi e applicazioni avviate da riga di comando.
Ancora oggi, anche se MS-DOS non viene più utilizzato come sistema operativo principale, la sua eredità è viva: il Prompt dei comandi di Windows e molti strumenti di amministrazione derivano direttamente dal sistema operativo DOS. In questa guida scopriamo come funziona MS-DOS, quali sono i comandi principali e perché è ancora utile conoscerli.
In breve: MS-DOS è stato uno dei sistemi operativi più importanti della storia dell’informatica: un ambiente testuale basato su comandi che ha introdotto milioni di utenti all’uso del computer. Anche se oggi non è più utilizzato come sistema operativo, la sua eredità è ancora presente nel Prompt dei comandi di Windows, dove molti comandi storici continuano a funzionare. Conoscere MS-DOS e i suoi comandi aiuta a capire le basi del funzionamento di Windows, a gestire file e processi da riga di comando e ad affrontare con maggiore consapevolezza attività di manutenzione e diagnostica anche su Windows 10 e Windows11.
Scopri anche: Come si gioca ai vecchio giochi DOS
Indice
Cos’è MS-DOS e come funziona

MS-DOS (Microsoft Disk Operating System) è un sistema operativo non grafico sviluppato da Microsoft e introdotto nel 1981 per i computer compatibili IBM. È un sistema monoutente e monotask, progettato per eseguire un solo programma alla volta.
Il funzionamento di MSDOS si basa su una interfaccia a riga di comando: l’utente digita istruzioni testuali che il sistema interpreta ed esegue. Non esistono finestre, icone o menu, ma solo testo e prompt. Uno dei limiti storici di MS-DOS era la gestione della memoria: non poteva utilizzare più di 640 KB di RAM, un vincolo che ne ha fortemente limitato l’evoluzione con l’arrivo di software sempre più complessi.
MS-DOS e Windows: un legame storico
Le prime versioni di Windows (come Windows 3.1, 95 e 98) non erano veri sistemi operativi autonomi, ma interfacce grafiche basate su MS-DOS. All’avvio del computer, DOS veniva caricato per primo, e solo successivamente partiva Windows.
Con l’arrivo della famiglia Windows NT, Microsoft ha abbandonato definitivamente MS-DOS come base del sistema operativo. Tuttavia, il Prompt dei comandi (cmd.exe) è rimasto, mantenendo compatibilità con molti comandi DOS.
Comandi principali di MS DOS
I comandi MS-DOS permettono di gestire file, cartelle, dischi e processi e funzionano tramite il Prompt dei comandi di Windows (cmd.exe). Non rappresentano più un ambiente MS-DOS reale.
Comandi DOS ancora funzionanti
- ATTRIB: Visualizza o modifica gli attributi dei file.
- CD: Cambia la directory corrente o ne visualizza il nome.
- CHDIR: Cambia la directory corrente o ne visualizza il nome.
- CHKDSK: Verifica il disco e visualizza una relazione sul suo stato.
- CLS: Cancella il contenuto della schermata.
- COPY: Copia uno o più file in un altro punto del disco.
- DEFRAG: Riorganizza i file su un disco per ottimizzarne l’uso.
- DEL: Elimina uno o più file.
- DIR: Visualizza l’elenco dei file e delle subdirectory di una directory.
- DOSKEY: Modifica righe di comando, chiama comandi di MS-DOS e crea macro.
- EXPAND: Decomprime uno o più file compressi.
- FORMAT: Formatta un disco per l’utilizzo con MS-DOS.
- KEYB: Configura la tastiera per la lingua specificata.
- LABEL: Crea, modifica o elimina l’etichetta di volume di un disco.
- MD: Crea una nuova directory.
- MKDIR: Crea una nuova directory.
- PATH: Visualizza o imposta un percorso di ricerca per i file eseguibili.
- PROMPT: Cambia il prompt dei comandi di MS-DOS.
- RD: Rimuove una directory.
- REN: Rinomina uno o più file.
- RENAME: Rinomina uno o più file.
- RMDIR: Rimuove una directory.
- SUBST: Associa un percorso ad una lettera di unità.
- TYPE: Visualizza il contenuto di un file di testo.
- VER: Visualizza la versione di MS-DOS in uso.
- VOL: Visualizza l’etichetta e il numero di serie di volume del disco.
- XCOPY: Copia i file (ad esclusione dei file nascosti e di sistema) e la struttura delle directory.
Comandi DOS obsoleti e non più funzionanti
- DELTREE: Elimina una directory e tutti i file e le sotto directory in essa contenuti.
- DISKCOPY: Copia il contenuto di un disco floppy in un altro disco floppy.
- EDIT: Avvia MS-DOS Editor per creare e modificare i file ASCII.
- EMM386: Abilita o disabilita la memoria espansa di EMM386.
- FDISK: Configura un disco rigido per l’utilizzo con MS-DOS.
- MEM: Visualizza la quantità di memoria usata e libera del sistema.
- MSCDEX: Crea una nuova directory unità CD-ROM.
- PRINT: Stampa un file di testo consentendo di usare altri comandi di MSDOS.
- SCANDISK: Avvia ScanDisk, un’utilità di scansione e ripristino che controlla una data unità.
- SMARTDRV: Crea o configura una cache del disco nella memoria estesa.
- SYS: Copia i file di sistema di MS-DOS e l’interprete dei comandi sul disco specificato.
- UNDELETE: Ripristina i file cancellati precedentemente con il comando DEL.
- UNFORMAT: Ripristina i dati di un disco cancellati con il comando FORMAT.
Comandi DOS avanzati e Prompt di Windows
Molti comandi DOS sono ancora utilizzabili nel Prompt dei comandi moderno di Windows, insieme a strumenti più evoluti.
- IPCONFIG: Mostra la configurazione di rete.
- PING: Verifica la connessione a un host.
- NETSTAT: Mostra le connessioni di rete.
- TASKLIST: Elenca i processi attivi.
- TASKKILL: Termina un processo.
- SHUTDOWN: Spegne o riavvia il sistema.
Cosa significa “comandi interni” e “comandi esterni” in MS-DOS
In MS-DOS (e nel Prompt dei comandi di Windows), i comandi si dividono in due categorie principali: comandi interni e comandi esterni. Questa distinzione nasce per motivi tecnici legati alle limitate risorse dei computer dell’epoca.
I comandi interni sono integrati direttamente nell’interprete dei comandi (COMMAND.COM in MS-DOS, CMD.EXE in Windows).
- Sono sempre disponibili
- Non dipendono da file esterni sul disco
- Funzionano anche in modalità di emergenza
Esempi di comandi interni: DIR, CD / CHDIR, COPY, DEL, CLS, REN / RENAME, TYPE.
I comandi esterni sono invece programmi separati, salvati come file .EXE, .COM o .BAT, che vengono eseguiti solo se presenti sul disco.
- Devono esistere fisicamente come file
- Se il file manca, il comando non funziona
- In passato occupavano spazio su floppy o hard disk
Esempi di comandi esterni: CHKDSK, FORMAT, XCOPY, DEFRAG, FDISK (storico).
Negli anni ’80 e ’90 la memoria era estremamente limitata, quindi sapere se un comando fosse interno o esterno poteva fare la differenza tra un sistema funzionante e uno bloccato.
Oggi, su Windows 10 e Windows 11, questa distinzione ha soprattutto un valore storico e didattico, ma aiuta a capire perché molti vecchi comandi MS-DOS non sono più disponibili: semplicemente i relativi file esterni non esistono più.
Esempi di comandi MS-DOS e Prompt dei comandi: cosa funziona ancora oggi
Di seguito trovi una raccolta di esempi pratici di comandi MS-DOS e operazioni a riga di comando, molto diffuse negli anni ’90. Alcuni di questi comandi sono ancora perfettamente funzionanti nel Prompt dei comandi di Windows 10 e Windows 11, altri invece hanno oggi un valore storico o didattico.
Per chiarezza, ogni sezione indica se il comando è ancora utilizzabile, parzialmente supportato oppure obsoleto nei sistemi moderni.
Rinominare FILE DOS aggiungendo data e ora
Questo esempio utilizza variabili di ambiente ed è ancora funzionante nel Prompt dei comandi di Windows 11.
SET data=%DATE%
SET ora=%TIME%
SET miadata=%data:~6,4%_%data:~3,2%_%data:~0,2%_%ora:~0,2%_%ora:~3,2%_%ora:~6,2%
rename c:\prova.txt prova%miadata%.txt
pause
Stampare il contenuto dell’hard disk
Il comando DIR con redirect dell’output è ancora pienamente supportato.
DIR C:\*.*/s > ALLFILES.TXT
Qualsiasi cosa (file e cartelle) sia contenuta in C:\
/S: indica il comando “includi le sottocartelle”.
>: dirotta l’output dal comando DIR a un file.
Ordinare i file per nome o data
Aggiungi /od (“ordina data”) oppure /on (“ordina nome”) al comando>>
DIR C:\*.*/s/od > ALLFILES.TXT
DIR/S :per trovare i file persi o quelli duplicati
Lista di tutti i file con un’estensione che comincia per W >>
DIR C:\+.W+/s > MYFILES.TXT
Visualizzare l’elenco file con Blocco Note di Windows
Vai nel Prompt MS DOS (cmd.exe) e digita il seguente comando:
dir *.* /s /b > listafile.txt & notepad listafile.txt
Cliccando poi su Invio, verrà creato un file chiamato listafile.txt con contenuto visualizzato nel Blocco Note di Windows.
REGSVR32: registrare e deregistrare librerie su Windows 11
REGSVR32 è un comando di Windows (non MS-DOS) utilizzato per registrare o rimuovere librerie COM/ActiveX (.DLL o .OCX) nel sistema.
regsvr32 nomefile.dll– Registra una libreriaregsvr32 /u nomefile.dll– Deregistra una libreria
Su Windows 11 il comando è ancora supportato, ma funziona solo con DLL compatibili COM. È inoltre necessario usare la versione corretta (32 o 64 bit) ed eseguire il Prompt dei comandi come Amministratore.
Nota: REGSVR32 non funziona con DLL .NET o librerie moderne che non implementano componenti COM. In questi casi la registrazione non è necessaria.
File batch (.BAT): automatizzare i comandi
Uno degli aspetti più potenti di MS-DOS è la possibilità di creare file batch, ovvero script contenenti una sequenza di comandi eseguiti automaticamente. Ancora oggi i file .bat sono utilizzati in Windows per automazioni, manutenzione e script di sistema.
Per pianificare uno SHUTDOWN, fare un file .BAT con:
shutdown -s -t 30 -f
Un file batch può essere avviato con un doppio clic oppure eseguito come Amministratore se il comando lo richiede. Su Windows 11 è possibile pianificare l’esecuzione di un file batch tramite
l’Utilità di Pianificazione, impostando data, ora e frequenza dell’esecuzione. In questo modo lo script viene eseguito automaticamente senza intervento manuale.
Nota: per script che modificano il sistema o forzano la chiusura di processi, è consigliato impostare l’esecuzione con privilegi di amministratore.
Dischetti di ripristino DOS (solo sistemi legacy)
La creazione di dischetti di ripristino MS-DOS era una pratica comune nei sistemi MS-DOS e Windows 95/98. Su Windows 10 e Windows 11 questa procedura non è più supportata, poiché il sistema operativo non utilizza più DOS e non prevede il ripristino tramite floppy disk.
Nei sistemi moderni il ripristino avviene tramite unità USB, ambiente di ripristino Windows (WinRE) o strumenti di backup.
AUTORUN.INF (solo sistemi Windows legacy)
La funzione AUTORUN.INF permetteva, nelle versioni storiche di Windows, di avviare automaticamente un programma all’inserimento di un CD.
Su Windows 10 e Windows 11 l’esecuzione automatica dei programmi è disabilitata per motivi di sicurezza. Il file AUTORUN.INF non può più avviare applicazioni come SETUP.EXE.
Questa tecnica resta valida solo a scopo storico o per vecchi sistemi Windows.
UNDELETE e recupero file (solo MS-DOS e Windows 9x)
Il comando UNDELETE era disponibile solo nei sistemi MS-DOS e Windows 95/98. Su Windows 11 non è più supportato e non può essere riattivato.
Per il recupero file nei sistemi moderni è necessario utilizzare software dedicato o backup automatici.
Impostare una password UEFI (ex BIOS)
Nei computer moderni con Windows 11 il BIOS tradizionale è stato sostituito dall’UEFI. È comunque possibile impostare una password di protezione.
L’accesso all’UEFI può avvenire:
- premendo Canc o F2 all’avvio
- oppure da Impostazioni > Sistema > Ripristino > Avvio avanzato
Le voci possono variare in base al produttore della scheda madre.
Stampanti e software DOS su Windows 11
Su Windows 11 la stampa diretta da applicazioni DOS non è più supportata nativamente. In alcuni casi è possibile disattivare lo spooling e stampare direttamente sulla stampante,
ma il funzionamento non è garantito.
Per software DOS molto datati è consigliato l’uso di emulatori come DOSBox o macchine virtuali.
DOS e stampa su Windows 11
Su Windows 11 la gestione della stampa è completamente diversa rispetto alle versioni storiche di Windows basate su MS-DOS. Le opzioni classiche come “Spooling dei processi di stampa MS-DOS” non sono più presenti, poiché il sistema utilizza un modello di stampa moderno.
Se un vecchio programma DOS o a riga di comando deve stampare, è comunque possibile provare questa procedura:
- Apri Impostazioni > Bluetooth e dispositivi > Stampanti e scanner.
- Seleziona la stampante e clicca su Proprietà stampante.
- Vai alla scheda Avanzate.
- Disattiva l’opzione “Spooling dei documenti” e abilita “Stampa direttamente sulla stampante” (se disponibile).
- Conferma con Applica e OK.
In alcuni casi può essere utile eseguire il Prompt dei comandi come amministratore oppure utilizzare una stampante virtuale o un software di emulazione DOS.
Nota: su Windows 11 la stampa diretta da applicazioni DOS non è sempre garantita. Per software molto datati può essere necessario usare un emulatore come DOSBox o una macchina virtuale.
Scandisk/CHKDSK
Questa procedura era valida esclusivamente per Windows 95, 98 e ME, dove il file MSDOS.SYS veniva letto all’avvio del sistema. Su Windows 10 e Windows 11 il file MSDOS.SYS non viene più utilizzato e questa modifica non ha alcun effetto.
Nei sistemi moderni il controllo del disco è gestito da CHKDSK e dal sistema di avvio NT.
chkdsk C: /f /r
Il comando sopra indicato, analizza l’unità C: per individuare errori logici e fisici, correggendo i file system danneggiati (/f) e tentando di recuperare i dati dai settori danneggiati (/r).
Conclusioni
Capire come funziona MS-DOS significa comprendere le basi dell’informatica moderna. Anche se oggi utilizziamo sistemi grafici avanzati, molti concetti fondamentali – file system, comandi, script – nascono proprio con DOS.
Conoscere i comandi MS-DOS è ancora utile per diagnosticare problemi, automatizzare operazioni e capire meglio cosa accade “dietro le quinte” di Windows.
Il consiglio di Informarea.it
Conoscere i comandi di MS-DOS può sembrare un retaggio del passato, ma è una risorsa preziosa per capire come funziona il computer “dietro le quinte”. Un errore comune è pensare che tutti i vecchi comandi funzionino ancora senza problemi su Windows moderni. In realtà, alcuni comandi sono obsoleti o non più supportati e il loro uso può creare confusione o problemi. Ti consigliamo quindi di usare il Prompt dei comandi con attenzione, affidandoti ai comandi aggiornati e, quando serve, a emulatori come DOSBox per i software più datati.
Domande Frequenti (FAQ)
Cos’è MS-DOS e a cosa serviva?
MS-DOS (Microsoft Disk Operating System) era un sistema operativo a riga di comando, utilizzato principalmente negli anni ’80 e ’90, che permetteva di gestire file, programmi e hardware digitando comandi testuali. È stato la base dei primi PC IBM compatibili e delle prime versioni di Windows.
MS-DOS esiste ancora su Windows 10 e Windows 11?
No, MS-DOS come sistema operativo non esiste più. Tuttavia Windows 10 e 11 includono ancora il Prompt dei comandi (cmd.exe), che mantiene molti comandi storici per compatibilità, amministrazione e scripting.
I comandi DOS funzionano ancora oggi?
Dipende dal comando. Molti comandi di base come DIR, CD, COPY, DEL, XCOPY, CHKDSK funzionano ancora su Windows 11. Altri comandi legati all’hardware DOS (come FDISK, SCANDISK, SMARTDRV, EMM386) sono obsoleti e non più utilizzabili nei sistemi moderni.
A cosa servono i file batch (.BAT)?
I file batch sono script che permettono di eseguire automaticamente una sequenza di comandi. Sono ancora supportati su Windows 11 e vengono usati per:
- automazioni
- manutenzione del sistema
- spegnimenti programmati
- attività pianificate tramite Utilità di Pianificazione
