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:
|
/o[[:]<sortorder> ] |
Sortiert die Ausgabe nach Sortierreihenfolge, die eine beliebige Kombination der folgenden Werte sein kann:
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:
|
/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 vondir 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 vondel 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.