Freigeben über


dir

Zeigt eine Liste der Dateien und Unterverzeichnisse eines Verzeichnisses an. Wenn dieser Befehl ohne Parameter verwendet wird, zeigt dieser Befehl die Volumebezeichnung und Seriennummer des Datenträgers an, gefolgt von einer Liste der Verzeichnisse und Dateien auf dem Datenträger (einschließlich ihrer Namen und der Datum und Uhrzeit der letzten Änderung). Bei Dateien zeigt dieser Befehl die Namenserweiterung und die Größe in Byte an. Mit diesem Befehl werden auch die Gesamtzahl der aufgelisteten Dateien und Verzeichnisse, deren kumulative Größe und der freie Speicherplatz (in Byte) auf dem Datenträger angezeigt.

Der befehl dir kann auch über die Windows-Wiederherstellungskonsole ausgeführt werden, wobei verschiedene Parameter verwendet werden. Weitere Informationen finden Sie unter 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]

Die Parameter

Parameter BESCHREIBUNG
[<drive>:][<path>] Gibt das Laufwerk und das Verzeichnis an, für das eine Auflistung angezeigt werden soll.
[<filename>] Gibt eine bestimmte Datei oder Gruppe von Dateien an, für die eine Auflistung angezeigt werden soll.
/p Zeigt jeweils einen Bildschirm der Auflistung an. Um den nächsten Bildschirm anzuzeigen, drücken Sie eine beliebige Taste.
/q Zeigt Dateibesitzinformationen an.
/w Zeigt die Auflistung im breiten Format mit bis zu fünf Dateinamen oder Verzeichnisnamen in jeder Zeile an.
/d Zeigt die Auflistung im gleichen Format wie /wan, die Dateien werden jedoch nach Spalte sortiert.
/a[[:]<attributes>] Zeigt nur die Namen dieser Verzeichnisse und Dateien mit ihren angegebenen Attributen an. Wenn Sie diesen Parameter nicht verwenden, zeigt der Befehl die Namen aller Dateien mit Ausnahme ausgeblendeter und Systemdateien an. Wenn Sie diesen Parameter verwenden, ohne Attributeanzugeben, zeigt der Befehl die Namen aller Dateien an, einschließlich ausgeblendeter und Systemdateien. Die Liste der möglichen Attribute Werte sind:
  • d - Verzeichnisse
  • h - Ausgeblendete Dateien
  • s – Systemdateien
  • l - Analysepunkte
  • r - Schreibgeschützte Dateien
  • einer – Dateien für die Archivierung bereit
  • i - Nicht indizierte Dateien
Sie können eine beliebige Kombination dieser Werte verwenden, ihre Werte jedoch nicht durch Leerzeichen trennen. Optional können Sie einen Doppelpunkt (:) Trennzeichen) verwenden oder einen Bindestrich (-) als Präfix verwenden, um "nicht" zu bedeuten. Wenn Sie z. B. das attribut -s verwenden, werden die Systemdateien nicht angezeigt.
/o[[:]<sortorder>] Sortiert die Ausgabe nach Sortierreihenfolge, die eine beliebige Kombination der folgenden Werte sein kann:
  • n - Alphabetisch nach Name
  • e - Alphabetisch nach Erweiterung
  • g – Gruppenverzeichnisse zuerst
  • s - Nach Größe, kleinsten zuerst
  • d - Nach Datum/Uhrzeit, ältester erster
  • Verwenden des Präfixes - zum Umkehren der Sortierreihenfolge
Mehrere Werte werden in der Reihenfolge verarbeitet, in der Sie sie auflisten. Trennen Sie nicht mehrere Werte durch Leerzeichen, aber Optional können Sie einen Doppelpunkt (:)) verwenden.

Wenn Sortierreihenfolge nicht angegeben ist, werden dir /o die Verzeichnisse alphabetisch aufgelistet, gefolgt von den Dateien, die ebenfalls alphabetisch sortiert sind.

/t[[:]<timefield>] Gibt an, welches Zeitfeld zum Sortieren angezeigt oder verwendet werden soll. Die verfügbaren Zeitfeld- Werte sind:
  • c - Erstellung
  • einer – Letzter Zugriff
  • w - Zuletzt geschrieben
/s Listet jedes Vorkommen des angegebenen Dateinamens innerhalb des angegebenen Verzeichnisses und aller Unterverzeichnisse auf.
/b Zeigt eine liste der Verzeichnisse und Dateien ohne zusätzliche Informationen an. Der parameter /b überschreibt /w.
/l Zeigt nicht sortierte Verzeichnisnamen und Dateinamen in Kleinbuchstaben an.
/n Zeigt ein langes Listenformat mit Dateinamen ganz rechts auf dem Bildschirm an.
/x Zeigt die kurzen Namen an, die für Nicht-8dot3-Dateinamen generiert wurden. Die Anzeige entspricht der Anzeige für /n, aber der Kurzname wird vor dem langen Namen eingefügt.
/c Zeigt das Tausendertrennzeichen in Dateigrößen an. Dies ist das Standardverhalten. Verwenden Sie /-c-, um Trennzeichen auszublenden.
/4 Zeigt Jahre im vierstelligen Format an.
/r Zeigen Sie alternative Datenströme der Datei an.
/? Zeigt hilfe an der Eingabeaufforderung an.

Bemerkungen

  • Wenn Sie mehrere Dateinamen Parameter verwenden möchten, trennen Sie jeden Dateinamen durch ein Leerzeichen, Komma oder Semikolon.

  • Mit Wildcardzeichen (* oder ?) können Sie ein oder mehrere Zeichen eines Dateinamens darstellen und eine Teilmenge von Dateien oder Unterverzeichnissen anzeigen.

  • Sie können das Wildcardzeichen, *, verwenden, um eine beliebige Zeichenfolge von Zeichen zu ersetzen, z. B.:

    • dir *.txt listet alle Dateien im aktuellen Verzeichnis mit Erweiterungen auf, die mit .txtbeginnen, z. B. .txt, .txt1, .txt_old.

    • dir read *.txt listet alle Dateien im aktuellen Verzeichnis auf, die mit Lese- und Erweiterungserweiterungen beginnen, die mit .txtbeginnen, z. B. .txt, .txt1 oder .txt_old.

    • dir read *.* listet alle Dateien im aktuellen Verzeichnis auf, die mit dem Lesen mit einer beliebigen Erweiterung beginnen.

    Der Sternchen verwendet immer eine kurze Dateinamenzuordnung, sodass unerwartete Ergebnisse auftreten können. Das folgende Verzeichnis enthält beispielsweise zwei Dateien (t.txt2 und 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
    

    Möglicherweise erwarten Sie, dass die Eingabe dir t97\* die Datei t97.txtzurückgeben würde. Die Eingabe dir t97\* gibt jedoch beide Dateien zurück, da das Sternchen mit der Datei t.txt2 übereinstimmt, um t97.txt mithilfe der kurznamenszuordnung T97B4~1.TXT. Ebenso würde die Eingabe del t97\* beide Dateien löschen.

  • Sie können das Fragezeichen (?) als Ersatz für ein einzelnes Zeichen in einem Namen verwenden. Wenn Sie z. B. dir read???.txt eingeben, werden alle Dateien im aktuellen Verzeichnis mit der Erweiterung .txt aufgelistet, die mit Lesevorgang beginnen und bis zu drei Zeichen folgen. Dazu gehören Read.txt, Read1.txt, Read12.txt, Read123.txtund Readme1.txt, aber nicht Readme12.txt.

  • Wenn Sie /a mit mehr als einem Wert in Attributenverwenden, zeigt dieser Befehl nur die Namen dieser Dateien mit allen angegebenen Attributen an. Wenn Sie z. B. /a mit r und - h als Attribute verwenden (entweder mit /a:r-h oder /ar-h), zeigt dieser Befehl nur die Namen der schreibgeschützten Dateien an, die nicht ausgeblendet sind.

  • Wenn Sie mehrere Sortierreihenfolge Wert angeben, sortiert dieser Befehl die Dateinamen nach dem ersten Kriterium, dann nach dem zweiten Kriterium usw. Wenn Sie z. B. /o mit den parametern e und -s für Sortierreihenfolge (entweder mithilfe von /o:e-s oder /oe-s) verwenden, sortiert dieser Befehl die Namen von Verzeichnissen und Dateien nach Erweiterung, mit dem größten zuerst und zeigt dann das Endergebnis an. Die alphabetische Sortierung nach Erweiterung bewirkt, dass Dateinamen ohne Erweiterungen zuerst angezeigt werden, dann Verzeichnisnamen und dann Dateinamen mit Erweiterungen.

  • Wenn Sie das Umleitungssymbol (>) verwenden, um die Ausgabe dieses Befehls an eine Datei zu senden, oder wenn Sie eine Pipe (|) verwenden, um die Ausgabe dieses Befehls an einen anderen Befehl zu senden, müssen Sie /a:-d und /b verwenden, um nur die Dateinamen auflisten zu können. Sie können Dateinamen mit /b und /s verwenden, um anzugeben, dass dieser Befehl das aktuelle Verzeichnis und seine Unterverzeichnisse nach allen Dateinamen durchsuchen soll, die Dateinamenentsprechen. Dieser Befehl listet nur den Laufwerkbuchstaben, den Verzeichnisnamen, den Dateinamen und die Dateinamenerweiterung (einen Pfad pro Zeile) für jeden gefundenen Dateinamen auf. Bevor Sie eine Pipe verwenden, um die Ausgabe dieses Befehls an einen anderen Befehl zu senden, sollten Sie die TEMP Umgebungsvariable in der Datei Autoexec.nt festlegen.

Beispiele

Um alle Verzeichnisse nacheinander in alphabetischer Reihenfolge, in breitem Format anzuzeigen und nach jedem Bildschirm anzuhalten, stellen Sie sicher, dass das Stammverzeichnis das aktuelle Verzeichnis ist, und geben Sie dann Folgendes ein:

dir /s/w/o/p

Die Ausgabe listet das Stammverzeichnis, die Unterverzeichnisse und die Dateien im Stammverzeichnis auf, einschließlich Erweiterungen. Mit diesem Befehl werden auch die Namen des Unterverzeichnisses und die Dateinamen in jedem Unterverzeichnis in der Struktur aufgelistet.

Um das vorangehende Beispiel so zu ändern, dass dir die Dateinamen und Erweiterungen anzeigt, aber die Verzeichnisnamen weggelassen, geben Sie Folgendes ein:

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

Um einen Verzeichniseintrag zu drucken, geben Sie Folgendes ein:

dir > prn

Wenn Sie prnangeben, wird die Verzeichnisliste an den Drucker gesendet, der an den LPT1-Port angeschlossen ist. Wenn Ihr Drucker an einen anderen Anschluss angeschlossen ist, müssen Sie prn durch den Namen des richtigen Ports ersetzen.

Sie können auch die Ausgabe des Dir-Befehls an eine Datei umleiten, indem Sie prn durch einen Dateinamen ersetzen. Sie können auch einen Pfad eingeben. Geben Sie beispielsweise Folgendes ein, um dir Ausgabe in die Datei dir.doc im Verzeichnis "Records" zu leiten:

dir > \records\dir.doc

Wenn dir.doc nicht vorhanden ist, wird Dir erstellt, es sei denn, das Records Verzeichnis ist nicht vorhanden. In diesem Fall wird die folgende Meldung angezeigt:

File creation error

Um eine Liste aller Dateinamen mit der .txt Erweiterung in allen Verzeichnissen auf Laufwerk C anzuzeigen, geben Sie Folgendes ein:

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

Der dir Befehl zeigt im breiten Format eine alphabetisierte Liste der übereinstimmenden Dateinamen in jedem Verzeichnis an und hält jedes Mal an, wenn der Bildschirm ausgefüllt wird, bis Sie eine beliebige Taste drücken, um fortzufahren.