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 Windows usando parametri diversi. Per altre informazioni, vedere Windows Recovery Environment (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 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 vengono ordinati in base alla 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 usa questo parametro senza specificare attributi , il comando visualizza i nomi di tutti i file, inclusi i file nascosti e di sistema. L'elenco dei possibili attributi valori sono:
  • d - Directory
  • h - File nascosti
  • - File di sistema
  • l - Punti di analisi
  • r - File di sola lettura
  • un - File pronti per l'archiviazione
  • i - File indicizzati non contenuti
È 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 - Alfabeticamente per nome
  • e - Alfabeticamente per estensione
  • g - Prima directory di gruppo
  • : per dimensione, prima più piccola
  • d - Per data/ora, prima 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 di ordinamento non è specificato, dir /o elenca le directory in ordine alfabetico, seguito dai file, ordinati anche in ordine alfabetico.

/t[[:]<timefield>] Specifica il campo ora da visualizzare o da utilizzare per l'ordinamento. I valori timefield disponibili sono i seguenti:
  • c - Creazione
  • un - Ultimo accesso
  • w - Ultima scrittura
/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 è uguale alla visualizzazione per /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. Usare /-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.

Osservazioni:

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

  • È possibile usare 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 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\* restituisce entrambi i file, poiché il carattere jolly asterisco corrisponde al file t.txt2 a t97.txt usando la mappa dei nomi breve T97B4~1.TXT. 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 usa /a con più di un valore in attributi, questo comando visualizza i nomi solo di tali 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 non nascosti.

  • Se si specificano più di un sortorder valore, questo comando ordina i nomi di file in base al primo criterio, quindi in base al secondo criterio e così via. Ad esempio, se si usano /o con e e -s parametri per sortorder (usando /o:e-s o /oe-s), questo comando ordina i nomi delle directory e dei file per estensione, con il primo più grande 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 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 di file. È possibile usare nome file con /b e /s per specificare che questo comando consiste nel cercare nella directory corrente e nelle relative sottodirectory tutti i nomi di file corrispondenti nome file. 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 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 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 e le estensioni dei file, ma omette i nomi di directory, digitare:

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.

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

dir > \records\dir.doc

Se dir.doc non esiste, dir lo crea, a meno che la directory Record 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 viene visualizzato, in formato wide, un elenco alfabetizzato dei nomi di file corrispondenti in ogni directory e viene sospeso ogni volta che lo schermo viene riempito fino a quando non si preme un tasto per continuare.