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 Uhrzeit, zu denen jedes zuletzt geändert wurde). Für Dateien zeigt dieser Befehl die Namenserweiterung und die Größe in Bytes an. Dieser Befehl zeigt auch die Gesamtanzahl der auf dem Datenträger verbleibenden Dateien und Verzeichnisse an, deren kumulative Größe und der freie Speicherplatz (in Bytes).

Der Befehl "Dir" kann auch über die Windows Wiederherstellungskonsole mit verschiedenen Parametern ausgeführt werden. Weitere Informationen finden Sie unter Windows Wiederherstellungsumgebung (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 ein Eintrag angezeigt werden soll.
[<filename>] Gibt eine bestimmte Datei oder Gruppe von Dateien an, für die ein Eintrag 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 den Eintrag im breiten Format an, wobei in jeder Zeile mindestens fünf Dateinamen oder Verzeichnisnamen vorhanden sind.
/d Zeigt den Eintrag im gleichen Format wie /w an, aber die Dateien werden 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 ohne Angabe von Attributen verwenden, zeigt der Befehl die Namen aller Dateien an, einschließlich ausgeblendeter und Systemdateien. Die Liste der möglichen Attribute sind:
  • d - Verzeichnisse
  • h – Ausgeblendete Dateien
  • s – Systemdateien
  • l - Reparse points
  • r – Schreibgeschützte Dateien
  • a – Dateien, die für die Archivierung bereit sind
  • i – Keine indizierten Dateien
Sie können eine beliebige Kombination dieser Werte verwenden, ihre Werte jedoch nicht durch Leerzeichen trennen. Optional können Sie einen Doppelpunkt (:) Trennzeichen oder Sie können einen Bindestrich (-) als Präfix verwenden, um "nicht" zu bedeuten. Mit dem Attribut -s wird beispielsweise 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, kleinster erster
  • d - Nach Datum/Uhrzeit, ältester erster
  • Verwenden des - Präfixs zum Umkehren der Sortierreihenfolge
Mehrere Werte werden in der Reihenfolge verarbeitet, in der Sie sie auflisten. Trennen Sie nicht mehrere Werte mit Leerzeichen, aber Sie können optional einen Doppelpunkt (:)) verwenden.

Wenn sortierreihenfolge nicht angegeben ist, listet dir /o die Verzeichnisse alphabetisch auf, gefolgt von den Dateien, die auch alphabetisch sortiert sind.

/t[:]<timefield>] Gibt an, welches Zeitfeld zum Sortieren angezeigt oder verwendet werden soll. Die verfügbaren Zeitfeldwerte sind:
  • c - Erstellung
  • a – Letzter Zugriff
  • w - Zuletzt geschrieben
/s Listet jedes Vorkommen des angegebenen Dateinamens innerhalb des angegebenen Verzeichnisses und aller Unterverzeichnisse auf.
/b Zeigt eine bare Liste von Verzeichnissen und Dateien ohne zusätzliche Informationen an. Der Parameter /b überschreibt /w.
/l Zeigt nicht sortierte Verzeichnisnamen und Dateinamen mit Kleinbuchstaben an.
/n Zeigt ein langes Listenformat mit Dateinamen rechts auf dem Bildschirm an.
/x Zeigt die kurzen Namen an, die für Nicht-8dot3-Dateinamen generiert werden. Die Anzeige entspricht der Anzeige für /n, aber der kurze Name 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 die Hilfe an der Eingabeaufforderung an.

Hinweise

  • Um mehrere Dateinamenparameter zu verwenden, trennen Sie jeden Dateinamen mit einem Leerzeichen, Komma oder Semikolon.

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

  • 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 .txt beginnen, z. B. .txt, TXT1, .txt_old.

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

    • dir read *.* listet alle Dateien im aktuellen Verzeichnis auf, die mit dem Lesen mit jeder 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.txt zurückgibt. Die Eingabe dir t97\* gibt jedoch beide Dateien zurück, da das Sternchen mit der Datei t.txt2 mit t97.txt übereinstimmt, indem die Kurznamenzuordnung T97B4~1.TXTverwendet wird . 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. So werden beispielsweise dir read???.txt 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.txt und Readme1.txt, aber nicht Readme12.txt.

  • Wenn Sie "/a " mit mehr als einem Wert in Attributen verwenden, 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 /a:r-h oder /ar-h), zeigt dieser Befehl nur die Namen der schreibgeschützten Dateien an, die nicht ausgeblendet sind.

  • Wenn Sie mehrere Sortierreihenfolgewerte 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 die Sortierreihenfolge verwenden (mithilfe /o:e-s eines 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 Dateinamen ohne Erweiterungen zuerst angezeigt werden, dann Verzeichnisnamen und dann Dateinamen mit Erweiterungen angezeigt werden.

  • 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 verwenden /a:-d und /b nur die Dateinamen auflisten. Sie können den Dateinamen mit /b und /s verwenden, um anzugeben, dass dieser Befehl das aktuelle Verzeichnis und seine Unterverzeichnisse nach allen Dateinamen durchsuchen soll, die mit dem Dateinamen übereinstimmen. Dieser Befehl listet nur den Laufwerkbuchstaben, Verzeichnisnamen, Dateinamen und 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 Ihrer Autoexec.nt-Datei festlegen.

Beispiele

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

dir /s/w/o/p

Die Ausgabe enthält das Stammverzeichnis, die Unterverzeichnisse und die Dateien im Stammverzeichnis, einschließlich Erweiterungen. 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 auslässt, geben Sie folgendes ein:

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

Geben Sie zum Drucken eines Verzeichniseintrags Folgendes ein:

dir > prn

Wenn Sie prn angeben, wird die Verzeichnisliste an den Drucker gesendet, der an den LPT1-Port angefügt ist. Wenn Ihr Drucker an einen anderen Port angefügt ist, müssen Sie prn durch den Namen des richtigen Portes 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 die Ausgabe an die Datei dir.doc im Datensatzverzeichnis zu leiten:

dir > \records\dir.doc

Wenn dir.doc nicht vorhanden ist, erstellt dir es, es sei denn, das Datensatzverzeichnis 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 Befehl dir zeigt in breitem Format eine alphabetisierte Liste der übereinstimmenden Dateinamen in jedem Verzeichnis an, und es wird jedes Mal angehalten, wenn der Bildschirm ausgefüllt wird, bis Sie eine beliebige TASTE drücken, um fortzufahren.

Weitere Verweise