dir

Visualizza un elenco di file e le sottodirectory della directory. Se utilizzato senza parametri, questo comando visualizza l'etichetta del volume e il numero di serie del disco, seguiti da un elenco di directory e file sul disco (inclusi i nomi e la data e l'ora dell'ultima modifica di ciascuno). Per i file, questo comando visualizza l'estensione del nome e la dimensione in byte. Questo comando visualizza anche il numero totale di file e directory elencati, la loro dimensione cumulativa e lo spazio libero (in byte) rimanente sul disco.

Il comando dir può essere eseguito anche dalla Console di ripristino di Windows usando parametri diversi. Per maggiori informazioni, consultare la sezione Ambiente ripristino Windows (WinRE).

Sintassi

dir [<drive>:][<path>][<filename>] [...] [/p] [/q] [/w] [/d] [/a[[:]<attributes>]][/o[[:]<sortorder>]] [/t[[:]<timefield>]] [/s] [/b] [/l] [/n] [/x] [/c] [/4] [/r]

Parametri

Parametro Descrizione
[<drive>:][<path>] Specifica l'unità e directory per il quale si desidera visualizzare un elenco.
[<filename>] Specifica un file specifico o un gruppo di file per il quale si desidera visualizzare un elenco.
/p Visualizza una schermata dell'elenco alla volta. Per visualizzare la schermata successiva, premere un tasto qualsiasi.
/q Visualizza informazioni sulla proprietà di file.
/w Visualizza l'elenco in formato esteso, con un massimo di cinque nomi di file o i nomi di directory in ogni riga.
/d Visualizza l'elenco nello stesso formato /w, ma i file vengono ordinati per colonna.
/a[[:]<attributes>] Visualizza solo i nomi delle directory e dei file con gli attributi specificati. Se non si utilizza questo parametro, il comando visualizza i nomi di tutti i file ad eccezione dei file nascosti e di sistema. Se si utilizza questo parametro senza specificare alcun attributo, il comando visualizza i nomi di tutti i file, inclusi i file nascosti e di sistema. L'elenco dei possibili valori degli attributi è:
  • d - Directory
  • h - File nascosti
  • s - File di sistema
  • l - Reparse points
  • r - File di sola lettura
  • a - File pronti per l'archiviazione
  • i - File non indicizzati dal contenuto
È possibile usare qualsiasi combinazione di questi valori, ma non separare i valori usando spazi. Facoltativamente, è possibile usare due punti (:) separatore oppure usare un trattino (-) come prefisso per indicare "not". Ad esempio, l'uso dell'attributo -s non mostrerà i file di sistema.
/o[[:]<sortorder>] Ordina l'output in base a sortorder, che può essere qualsiasi combinazione dei valori seguenti:
  • n - In ordine alfabetico per nome
  • e - In ordine alfabetico per estensione
  • g - Prima le directory di gruppo
  • s - Per dimensioni, prima il più piccolo
  • d - Per data/orario, prima il meno recente
  • Usare il prefisso - per invertire l'ordinamento
Più valori vengono elaborati nell'ordine in cui sono elencate. Non separare più valori con spazi, ma è possibile usare facoltativamente due punti (:).

Se sortorder non è specificato, dir /o elenca le directory in ordine alfabetico, seguito dai file, anch'essi ordinati alfabeticamente.

/t[[:]<timefield>] Specifica il campo dell'ora da visualizzare o da utilizzare per l'ordinamento. I valori del campo timefield sono:
  • c - Creazione
  • a - Ultimo accesso
  • w - Ultima scrittura
/s Elenca tutte le occorrenze del nome del file specificato in una directory specificata e tutte le sottodirectory.
/ b Visualizza un elenco di directory e file, con nessuna informazione aggiuntiva bare. Il parametro /b esegue l'override /w.
/l Visualizza i nomi di directory e i nomi di file non ordinati, utilizzando lettere minuscole.
/n Visualizza in formato lungo con nomi di file all'estrema destra della schermata.
/x Visualizza i nomi brevi generati per i nomi di file non 8dot3. Il display è uguale a quella del /n, ma il nome breve viene inserito prima il nome lungo.
/c Visualizza il separatore delle migliaia nelle dimensioni dei file. Si tratta del comportamento predefinito. Utilizzare /c per nascondere i separatori.
/4 Visualizzazione degli anni nel formato a quattro cifre.
/r Consente di visualizzare flussi di dati alternativi del file.
/? Visualizza la guida al prompt dei comandi.

Osservazioni:

  • Per usare più parametri filename, separare ogni nome di file con uno spazio, virgola o punto e virgola.

  • È possibile utilizzare caratteri jolly (* o ?), per rappresentare uno o più caratteri di un nome file e per visualizzare un subset di file o sottodirectory.

  • È possibile usare il carattere jolly *, per sostituire qualsiasi stringa di caratteri, ad esempio:

    • dir *.txt elenca tutti i file nella directory corrente con estensioni che iniziano con .txt, ad esempio .txt, .txt1, .txt_old.

    • dir read *.txt elenca tutti i file nella directory corrente che iniziano con read e con estensioni che iniziano con .txt, ad esempio .txt, .txt1 o .txt_old.

    • dir read *.* elenca tutti i file nella directory corrente che iniziano con lettura con qualsiasi estensione.

    Il carattere jolly asterisco sempre utilizzato mapping nomi file brevi, si potrebbero ottenere risultati imprevisti. Ad esempio, la directory seguente contiene due file (t.txt2 e t97.txt):

    C:\test>dir /x
    Volume in drive C has no label.
    Volume Serial Number is B86A-EF32
    
    Directory of C:\test
    
    11/30/2004  01:40 PM <DIR>  .
    11/30/2004  01:40 PM <DIR> ..
    11/30/2004  11:05 AM 0 T97B4~1.TXT t.txt2
    11/30/2004  01:16 PM 0 t97.txt
    

    Ci si potrebbe aspettare che la digitazione dir t97\* restituisca il file t97.txt. Tuttavia, la digitazione dir t97\* restituisce entrambi i file, perché il carattere jolly asterisco corrisponde al file t.txt2 a t97.txt utilizzando la mappa del nome breve T97B4~1.TXT. Allo stesso modo, la digitazione del t97\* eliminerebbe entrambi i file.

  • È possibile utilizzare il punto interrogativo (?) come sostituto di un singolo carattere in un nome. Ad esempio, digitando dir read???.txt si elencano tutti i file nella directory corrente con estensione .txt che iniziano con read e sono seguiti da un massimo di tre caratteri. Sono inclusi Read.txt, Read1.txt, Read12.txt, Read123.txt e Readme1.txt, ma non Readme12.txt.

  • Se si utilizza /a con più di un valore negli attributi, questo comando visualizza solo i nomi dei file con tutti gli attributi specificati. Ad esempio, se si usa /a con r e -h come attributi (usando /a:r-h o /ar-h), questo comando visualizzerà solo i nomi dei file di sola lettura che non sono nascosti.

  • Se si specifica più di un valore sortorder, questo comando ordina i nomi dei file in base al primo criterio, quindi in base al secondo criterio e così via. Ad esempio, se si utilizza /o con i parametri e e -s per sortorder (utilizzando /o:e-s o /oe-s), questo comando ordina i nomi delle directory e dei file in base all'estensione, con il più grande per primo, quindi visualizza il risultato finale. In ordine alfabetico per estensione determina i nomi di file con estensioni non vengono visualizzati per primi, quindi i nomi di directory e i nomi di file con estensioni.

  • Se si usa il simbolo di reindirizzamento (>) per inviare l'output di questo comando a un file o se si usa una pipe (|) per inviare l'output di questo comando a un altro comando, è necessario usare /a:-d e /b per elencare solo i nomi dei file. È possibile utilizzare filename with /b e /s per specificare che questo comando deve cercare nella directory corrente e nelle relative sottodirectory tutti i nomi di file che corrispondono a filename. Questo comando elenca solo la lettera dell'unità, il nome della directory, il nome del file e l'estensione del nome del file (un percorso per riga), per ogni nome di file trovato. Prima di usare una pipe per inviare l'output di questo comando a un altro comando, è necessario impostare la variabile di ambiente TEMP nel file Autoexec.nt.

Esempi

Per visualizzare tutte le directory, uno dopo l'altro, in ordine alfabetico, nel formato grande e pause tra le schermate, assicurarsi che la directory radice è la directory corrente e quindi digitare:

dir /s/w/o/p

L'output elenca la directory radice, le sottodirectory e i file nella directory radice, incluse le estensioni. Questo comando elenca anche i nomi delle sottodirectory e i nomi dei file in ogni sottodirectory della struttura.

Per modificare l'esempio precedente in modo che dir Visualizza i nomi di file e le estensioni, ma non i nomi delle directory, tipo:

dir /s/w/o/p/a:-d

Per stampare un elenco di directory, digitare:

dir > prn

Quando si specifica prn, l'elenco di directory viene inviato alla stampante collegata alla porta LPT1. Se la stampante è collegata a una porta diversa, è necessario sostituire prn con il nome della porta corretta.

È possibile reindirizzare l'output del dir comando in un file sostituendo prn con un nome file. È anche possibile digitare un percorso. Ad esempio, una diretta dir per il file Dir. doc nella directory di record, tipo di output:

dir > \records\dir.doc

Se dir.doc non esiste, dir lo crea, a meno che la directory Records non esista. In questo caso, verrà visualizzato il messaggio seguente:

File creation error

Per visualizzare un elenco di tutti i nomi di file con estensione .txt in tutte le directory dell'unità C, digitare:

dir c:\*.txt /w/o/s/p

Il comando dir visualizza, in formato esteso, un elenco alfabetico dei nomi di file corrispondenti in ciascuna directory e si interrompe ogni volta che lo schermo si riempie fino a quando non si preme un tasto qualsiasi per continuare.