Jak uzyskać rekursywną listę katalogów w DOS?
Szukam polecenia lub skryptu w DOS, który może dać mi rekurencyjną listę katalogów podobną do ls -R
polecenia w Uniksie.
Jak uzyskać rekursywną listę katalogów w DOS?
Szukam polecenia lub skryptu w DOS, który może dać mi rekurencyjną listę katalogów podobną do ls -R
polecenia w Uniksie.
Odpowiedzi:
Możesz użyć:
dir /s
Jeśli potrzebujesz listy bez wszystkich informacji w nagłówku / stopce, spróbuj:
dir /s /b
(Na pewno zadziała to dla DOS 6 i późniejszych; mogło wcześniej działać, ale nie pamiętam.)
tree /f
daje przyjemny dla oka wygląd :-)
Możesz użyć różnych opcji z FINDSTR, aby usunąć niepotrzebne linie, na przykład:
DIR /S | FINDSTR "\-" | FINDSTR /VI DIR
Normalne wyjście zawiera następujące wpisy:
28-Aug-14 05:14 PM <DIR> .
28-Aug-14 05:14 PM <DIR> ..
Możesz je usunąć, korzystając z różnych opcji filtrowania oferowanych przez FINDSTR. Możesz także użyć doskonałego unxutils, ale domyślnie konwertuje on dane wyjściowe do UNIX, więc nie otrzymujesz już CR + LF; FINDSTR oferuje najlepszą opcję systemu Windows.
dir /s /b | find /v /c ""
.
Chciałbym użyć następujących, aby uzyskać ładnie posortowaną listę bieżącego katalogu:
> dir . /s /b sortorder:N