Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
|
/o[[:]<sortorder>] |
Sortiert die Ausgabe nach sortorder, die eine beliebige Kombination der folgenden Werte sein kann:
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:
|
| /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 *.txtlistet alle Dateien im aktuellen Verzeichnis mit Erweiterungen auf, die mit .txtbeginnen, z. B. .txt, .txt1, .txt_old.dir read *.txtlistet 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.txtMöglicherweise erwarten Sie, dass die Eingabe
dir t97\*die Datei t97.txtzurückgeben würde. Bei derdir 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 Eingabedel 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???.txteingeben, 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-hoder/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-soder/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.