Condividi tramite


dir

Visualizza un elenco di file e sottodirectory di una directory. Se usato senza parametri, questo comando visualizza l'etichetta del volume del disco e il numero di serie, seguito da un elenco di directory e file sul disco (inclusi i relativi nomi e la data e l'ora dell'ultima modifica). Per i file, questo comando visualizza l'estensione del nome e le dimensioni in byte. Questo comando visualizza anche il numero totale di file e directory elencati, le relative dimensioni cumulative e lo spazio disponibile (in byte) rimanenti sul disco.

Il comando dir può essere eseguito anche dalla Console di ripristino di emergenza di Windows, utilizzando parametri diversi. Per altre informazioni, vedere Windows Recovery Environment (WinRE).

Syntax

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

Parameters

Parameter Description
[<drive>:][<path>] Specifica l'unità e la directory per cui si desidera visualizzare un elenco.
[<filename>] Specifica un particolare file o gruppo di file per cui si desidera visualizzare un elenco.
/p Visualizza una schermata dell'elenco alla volta. Per visualizzare la schermata successiva, premere un tasto qualsiasi.
/q Visualizza le informazioni sulla proprietà dei file.
/w Visualizza l'elenco in formato wide, con fino a cinque nomi di file o nomi di directory in ogni riga.
/d Visualizza l'elenco nello stesso formato di /w, ma i file sono ordinati per colonna.
/a[[:]<attributes>] Visualizza solo i nomi di tali directory e file con gli attributi specificati. Se non si usa 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 - Elenchi
  • h - File nascosti
  • s - File di sistema
  • l - Punti di analisi
  • r - File di sola lettura
  • a - File pronti per l'archiviazione
  • i - File non indicizzati nel 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'utilizzo dell'attributo -s non mostrerà i file di sistema.
/o[[:]<sortorder>] Ordina l'output in base all'ordinamento, che può essere qualsiasi combinazione dei valori seguenti:
  • n - In ordine alfabetico per nome
  • e - In ordine alfabetico per estensione
  • g - Raggruppa prima le directory
  • s - Per dimensione, dal più piccolo
  • d - Per data/ora, dal meno recente
  • Usare il prefisso - per invertire l'ordinamento
Più valori vengono elaborati nell'ordine in cui vengono elencati. Non separare più valori con spazi, ma è possibile usare facoltativamente due punti (:).

Se l'ordinamento non è specificato, dir /o elenca le directory in ordine alfabetico, seguite dai file, anch'essi ordinati in ordine alfabetico.

/t[[:]<timefield>] Specifica il campo ora da visualizzare o da utilizzare per l'ordinamento. I valori del campo temporale disponibili sono:
  • c - Creazione
  • a - Ultimo accesso
  • w - Ultimo scritto
/s Elenca tutte le occorrenze del nome file specificato all'interno della directory specificata e di tutte le sottodirectory.
/b Visualizza un elenco bare di directory e file, senza informazioni aggiuntive. Il parametro /b sostituisce /w.
/l Visualizza i nomi di directory e i nomi di file non ordinamento, usando lettere minuscole.
/n Visualizza un formato di elenco lungo con nomi di file all'estrema destra dello schermo.
/x Visualizza i nomi brevi generati per i nomi di file non 8dot3. La visualizzazione è identica a quella di /n, ma il nome breve viene inserito prima del nome lungo.
/c Visualizza il separatore delle migliaia nelle dimensioni del file. Si tratta del comportamento predefinito. Utilizzare /-c per nascondere i separatori.
/4 Visualizza gli anni in formato a quattro cifre.
/r Consente di visualizzare flussi di dati alternativi del file.
/? Visualizza la Guida al prompt dei comandi.

Remarks

  • Per utilizzare più parametri del nome file , separare ogni nome file con uno spazio, una virgola o un punto e virgola.

  • È possibile utilizzare i caratteri jolly (* o ?) per rappresentare uno o più caratteri di un nome di file e per visualizzare un sottoinsieme 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 le estensioni che iniziano con .txt, ad esempio .txt, txt1 o .txt_old.

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

    Il carattere jolly asterisco usa sempre il mapping dei nomi di file brevi, quindi è possibile 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
    

    È possibile che la digitazione di dir t97\* restituisca il file t97.txt. Tuttavia, digitando dir t97\* vengono restituiti entrambi i file, perché il carattere jolly asterisco corrisponde al file t.txt2 a t97.txt utilizzando il T97B4~1.TXT di mapping dei nomi brevi. Analogamente, digitare del t97\* eliminerebbe entrambi i file.

  • È possibile usare il punto interrogativo (?) come sostituto di un singolo carattere in un nome. Ad esempio, digitando dir read???.txt vengono elencati tutti i file nella directory corrente con l'estensione .txt che iniziano con la lettura e sono seguiti da un massimo di tre caratteri. Sono inclusi Read.txt, Read1.txt, Read12.txt, Read123.txte 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 uno o /a:r-h ), /ar-hquesto comando visualizzerà solo i nomi dei file di sola lettura che non sono nascosti.

  • Se si specificano più valori di ordinamento , questo comando ordina i nomi dei file in base al primo criterio, quindi al secondo criterio e così via. Ad esempio, se si utilizza /o con i parametri e e -s per sortorder (utilizzando o /o:e-s ), /oe-squesto comando ordina i nomi di directory e file in base all'estensione, con il più grande per primo, e quindi visualizza il risultato finale. L'ordinamento alfabetico in base all'estensione fa sì che i nomi di file senza estensioni vengano visualizzati per primi, quindi i nomi di directory e quindi i nomi di file con estensioni.

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

Examples

Per visualizzare tutte le directory una dopo l'altra, in ordine alfabetico, in formato wide e sospendo dopo ogni schermata, assicurarsi che la directory radice sia 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 di file in ogni sottodirectory nell'albero.

Per modificare l'esempio precedente in modo che dir visualizzi i nomi dei file e le estensioni, ma ometta i nomi delle directory, digitare:

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

Per stampare un elenco di directory, digitare:

dir > prn

Quando si specifica prn, l'elenco delle 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.

È inoltre possibile reindirizzare l'output del comando dir a un file sostituendo prn con un nome di file. È anche possibile digitare un percorso. Ad esempio, per indirizzare l'output della directory al file dir.doc nella directory Records, digitare:

dir > \records\dir.doc

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

File creation error

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

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

Il comando dir visualizza, in formato wide, 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.