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 mit anderen Parametern ausgeführt 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]

Parameters

Parameter Description
[<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 Liste im gleichen Format wie /w an, aber die Dateien sind nach Spalten 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 Attribute anzugeben, zeigt der Befehl die Namen aller Dateien an, einschließlich ausgeblendeter Dateien und Systemdateien. Die Liste der möglichen Attributwerte lautet:
  • d - Verzeichnisse
  • h - Versteckte Dateien
  • s - Systemdateien
  • l - Punkte reparsieren
  • r - Schreibgeschützte Dateien
  • a - Dateien, die zur Archivierung bereit sind
  • i - Nicht inhaltlich 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 sortorder, die eine beliebige Kombination der folgenden Werte sein kann:
  • n - Alphabetisch nach Namen
  • e - Alphabetisch nach Erweiterung
  • g - Gruppenverzeichnisse zuerst
  • s - Nach Größe, kleinste zuerst
  • d - Nach Datum/Uhrzeit, älteste zuerst
  • 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 sortorder nicht angegeben ist, listet dir /o die Verzeichnisse alphabetisch auf, gefolgt von den Dateien, die ebenfalls alphabetisch sortiert werden.

/t[[:]<timefield>] Gibt an, welches Zeitfeld zum Sortieren angezeigt oder verwendet werden soll. Die verfügbaren timefield-Werte 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 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 ist identisch mit der Anzeige für /n, aber der Kurzname wird vor dem Langnamen 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.

Remarks

  • Wenn Sie mehrere Dateinamenparameter verwenden möchten, trennen Sie die einzelnen Dateinamen durch ein Leerzeichen, ein Komma oder ein 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 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. Bei der dir t97\* Eingabe werden jedoch beide Dateien zurückgegeben, da das Sternchen mit dem Platzhalter die Datei t.txt2 mit t97.txt abgleicht, indem die Kurznamenszuordnung T97B4~1.TXT verwendet 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. 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 Attributen verwenden, zeigt dieser Befehl nur die Namen der Dateien mit allen angegebenen Attributen an. Wenn Sie z. B. /a mit r und -h als Attribute verwenden (indem Sie entweder /a:r-h oder /ar-hverwenden), zeigt dieser Befehl nur die Namen der schreibgeschützten Dateien an, die nicht ausgeblendet sind.

  • Wenn Sie mehr als einen sortorder-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 sortorder verwenden (indem Sie entweder /o:e-s oder /oe-sverwenden), sortiert dieser Befehl die Namen von Verzeichnissen und Dateien nach Erweiterung, wobei die größte zuerst angezeigt wird, 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 einen senkrechten Strich (|) verwenden, um die Ausgabe dieses Befehls an einen anderen Befehl zu senden, müssen Sie und /b verwenden/a:-d, um nur die Dateinamen aufzulisten. Sie können filename mit /b und /s verwenden, um anzugeben, dass mit diesem Befehl das aktuelle Verzeichnis und seine Unterverzeichnisse nach allen Dateinamen durchsucht werden sollen, die mit filename übereinstimmen. 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 Umgebungsvariable TEMP in der Datei Autoexec.nt festlegen.

Examples

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.

Geben Sie Folgendes ein, um das vorherige Beispiel so zu ändern, dass dir die Dateinamen und Erweiterungen angezeigt werden, die Verzeichnisnamen jedoch weggelassen werden:

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

Um einen Verzeichniseintrag 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 Anschluss angeschlossen ist, müssen Sie prn durch den Namen des richtigen Anschlusses ersetzen.

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

dir > \records\dir.doc

Wenn dir.doc nicht vorhanden ist, wird es von dir erstellt, 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 .txt Erweiterung in allen Verzeichnissen auf Laufwerk C anzuzeigen, geben Sie Folgendes ein:

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

Der Befehl dir zeigt im Breitformat eine alphabetisch geordnete Liste der übereinstimmenden Dateinamen in jedem Verzeichnis an und wird jedes Mal angehalten, wenn der Bildschirm gefüllt wird, bis Sie eine beliebige Taste drücken, um fortzufahren.