dir

Zeigt eine Liste der Dateien und Unterverzeichnisse eines Verzeichnisses an. Bei Verwendung ohne 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 sowie dem Datum und der Uhrzeit der letzten Änderung). Bei Dateien zeigt dieser Befehl die Namenserweiterung und die Größe in Bytes an. Dieser Befehl zeigt auch die Gesamtanzahl der Dateien und Verzeichnisse auf dem Datenträger, deren kumulative Größe und den verbleibenden freien Speicherplatz (in Bytes) an.

Der Befehl dir kann auch mit verschiedenen Parametern an der Windows-Wiederherstellungskonsole ausgeführt werden. Weitere Informationen finden Sie unter Windows Recovery Environment (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]

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 Dateigruppe an, für die eine Auflistung angezeigt werden soll.
/p Zeigt jeweils einen Bildschirm der Auflistung an. Zum Anzeigen des nächsten Bildschirms drücken Sie eine beliebige Taste.
/q Zeigt Dateibesitzinformationen an.
/w Zeigt die Auflistung im breiten Format (Wide-Format) an, wobei in jeder Zeile mindestens fünf Dateinamen oder Verzeichnisnamen vorhanden sind.
/d Zeigt die Auflistung im gleichen Format wie /w an, aber die Dateien werden nach Spalte sortiert.
/a[[:]<attributes>] Zeigt nur die Namen von Verzeichnissen und Dateien mit den von Ihnen 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 ohne Angabe von Attributen verwenden, zeigt der Befehl die Namen aller Dateien an, einschließlich ausgeblendeter und Systemdateien. Hier sehen Sie eine Liste der möglichen Attribute:
  • d – Verzeichnisse
  • h – ausgeblendete Dateien
  • s – Systemdateien
  • l – Analysepunkte
  • r – schreibgeschützte Dateien
  • a – für die Archivierung bereite Dateien
  • i – Dateien ohne Inhaltsindizierung
Sie können eine beliebige Kombination dieser Werte verwenden. Trennen Sie die Werte jedoch nicht durch Leerzeichen. Optional können Sie einen Doppelpunkt (:) als Trennzeichen verwenden. Um Werte auszuschließen, können Sie einen Bindestrich (-) als Präfix verwenden. Mit dem Attribut -s beispielsweise 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 – Verzeichnisse zuerst gruppieren
  • s – nach Größe, kleinste Elemente zuerst
  • d – nach Datum/Uhrzeit, älteste Elemente zuerst
  • Zum Umkehren der Sortierreihenfolge Präfix - verwenden
Mehrere Werte werden in der Reihenfolge verarbeitet, in der Sie sie auflisten. Trennen Sie mehrere Werte nicht mit Leerzeichen. Optional können Sie einen Doppelpunkt (:) verwenden.

Wenn die Sortierreihenfolge nicht angegeben ist, listet dir /o die Verzeichnisse alphabetisch auf, 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 Werte für Zeitfeld lauten:
  • c – Erstellung
  • a – letzter Zugriff
  • w – letzter Schreibvorgang
/s Listet jedes Vorkommen des angegebenen Dateinamens im angegebenen Verzeichnis und in allen Unterverzeichnissen auf.
/b Zeigt eine Liste von Verzeichnissen und Dateien ohne zusätzliche Informationen an. Der Parameter /b überschreibt den Parameter /w.
/l Zeigt nicht sortierte Verzeichnisnamen und Dateinamen in Kleinbuchstaben an.
/n Zeigt eine lange Liste mit Dateinamen ganz rechts auf dem Bildschirm an.
/x Zeigt die kurzen Namen an, die für Nicht-8dot3-Dateinamen generiert werden. Die Anzeige entspricht der Anzeige mit /n, der kurze Name wird jedoch vor dem langen Namen eingefügt.
/c Zeigt das Tausendertrennzeichen bei Dateigrößen an. Dies ist das Standardverhalten. Verwenden Sie /-c, um Trennzeichen auszublenden.
/4 Zeigt Jahresangaben im vierstelligen Format an.
/r Zeigt alternative Datenströme der Datei an.
/? Zeigt die Hilfe an der Eingabeaufforderung an.

Bemerkungen

  • Um mehrere Parameter für Dateiname zu verwenden, trennen Sie die einzelnen Dateinamen mit Leerzeichen, Komma oder Semikolon.

  • Sie können Platzhalterzeichen (* oder ?) verwenden, um ein oder mehrere Zeichen eines Dateinamens darzustellen und eine Teilmenge von Dateien oder Unterverzeichnissen anzuzeigen.

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

    • dir *.txt listet alle Dateien im aktuellen Verzeichnis auf, deren Dateinamenerweiterungen mit „.txt“ beginnen, z. B. „txt“, „.txt1“, „.txt_old“.

    • dir read *.txt listet alle Dateien im aktuellen Verzeichnis auf, die mit „read“ beginnen und deren Dateinamenerweiterungen mit „.txt“ beginnen, z. B. „txt“, „.txt1“, „.txt_old“.

    • dir read *.* listet alle Dateien im aktuellen Verzeichnis auf, die mit „read“ beginnen und eine beliebige Dateinamenerweiterung aufweisen.

    Das Sternchen (*) verwendet immer eine Zuordnung der kurzen Dateinamen, 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
    

    Dabei würden Sie möglicherweise erwarten, dass die Eingabe von dir t97\* die Datei „t97.txt“ zurückgibt. Die Eingabe von dir t97\* gibt jedoch beide Dateien zurück, da das Sternchen durch Verwendung der Kurznamenzuordnung T97B4~1.TXT eine Übereinstimmung der Datei „t.txt2“ mit „t97.txt“ findet. Ebenso würde die Eingabe von del t97\* beide Dateien löschen.

  • Sie können das Fragezeichen (?) als Ersatz für ein einzelnes Zeichen in einem Namen verwenden. Beispielsweise listet dir read???.txt alle Dateien im aktuellen Verzeichnis mit der Erweiterung „.txt“ auf, die mit „read“ und bis zu drei nachfolgenden Zeichen beginnen. Dazu gehören die Dateien „Read.txt“, „Read1.txt“, „Read12.txt“, „Read123.txt“ und „Readme1.txt“, aber nicht „Readme12.txt“.

  • Wenn Sie /a mit mehr als einem Wert in Attribute verwenden, zeigt dieser Befehl nur die Namen derjenigen Dateien an, auf die alle angegebenen Attribute zutreffen. Wenn Sie beispielsweise /a mit r und -h als Attribute verwenden (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 sortorder-Werte angeben, sortiert dieser Befehl die Dateinamen zunächst nach dem ersten Kriterium, dann nach dem zweiten Kriterium usw. Wenn Sie beispielsweise /o mit den Parametern e und -s für sortorder verwenden (mit /o:e-s oder /oe-s), sortiert dieser Befehl die Namen von Verzeichnissen und Dateien nach Erweiterung, mit der größten zuerst, und zeigt dann das Endergebnis an. Die alphabetische Sortierung nach Erweiterung bewirkt, dass zuerst Dateinamen ohne Erweiterungen, dann Verzeichnisnamen und dann Dateinamen mit Erweiterungen angezeigt werden.

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

Beispiele

Um alle Verzeichnisse nacheinander in alphabetischer Reihenfolge im Wide-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 einschließlich Erweiterungen auf. Dieser Befehl listet auch die Unterverzeichnisnamen und die Dateinamen in jedem Unterverzeichnis in der Struktur auf.

Wenn Sie das vorherige Beispiel so ändern möchten, dass dir die Dateinamen und Erweiterungen anzeigt, aber die Verzeichnisnamen weglässt, geben Sie Folgendes ein:

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

Um eine Verzeichnisauflistung zu drucken, geben Sie Folgendes ein:

dir > prn

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

Sie können die Ausgabe des dir-Befehls auch an eine Datei umleiten, indem Sie prn durch einen Dateinamen ersetzen. Sie können auch einen Pfad eingeben. Um beispielsweise die Ausgabe von dir an die Datei „dir.doc“ im Verzeichnis „Records“ zu leiten, geben Sie Folgendes ein:

dir > \records\dir.doc

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

File creation error

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

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

Der Befehl dir zeigt im Wide-Format eine alphabetische Liste der übereinstimmenden Dateinamen in jedem Verzeichnis an. Nach jeder vollständigen Anzeige eines Bildschirms wird der Prozess angehalten, bis Sie eine beliebige Taste drücken, um den Vorgang fortzusetzen.