Wie erreichen wir eine rekursive Verzeichnisliste unter DOS?
Ich suche nach einem Befehl oder einem Skript unter DOS, das mir die rekursive Verzeichnisliste ähnlich dem ls -R
Befehl unter Unix geben kann.
Wie erreichen wir eine rekursive Verzeichnisliste unter DOS?
Ich suche nach einem Befehl oder einem Skript unter DOS, das mir die rekursive Verzeichnisliste ähnlich dem ls -R
Befehl unter Unix geben kann.
Antworten:
Sie können verwenden:
dir /s
Wenn Sie die Liste ohne alle Kopf- / Fußzeileninformationen benötigen, versuchen Sie Folgendes:
dir /s /b
(Dies wird sicher unter DOS 6 und höher funktionieren. Möglicherweise hat es vorher funktioniert, aber ich kann mich nicht erinnern.)
tree /f
gibt dem Auge eine angenehme Darstellung :-)
Sie können mit FINDSTR verschiedene Optionen verwenden, um die nicht gewünschten Zeilen zu entfernen:
DIR /S | FINDSTR "\-" | FINDSTR /VI DIR
Die normale Ausgabe enthält Einträge wie diese:
28-Aug-14 05:14 PM <DIR> .
28-Aug-14 05:14 PM <DIR> ..
Sie können diese mithilfe der verschiedenen Filteroptionen von FINDSTR entfernen. Sie können auch die hervorragenden Unxutils verwenden, aber die Ausgabe wird standardmäßig in UNIX konvertiert, sodass Sie CR + LF nicht mehr erhalten. FINDSTR bietet die beste Windows-Option.
dir /s /b | find /v /c ""
.
Ich möchte Folgendes verwenden, um eine gut sortierte Liste des aktuellen Verzeichnisses zu erhalten:
> dir . /s /b sortorder:N