W jaki sposób uzyskujemy rekursywny listing katalogu w DOS?Rekursywny wykaz katalogów w DOS
Szukam polecenia lub skryptu w systemie DOS, który może podać katalog rekurencyjny podobny do polecenia ls -R
w systemie UNIX.
W jaki sposób uzyskujemy rekursywny listing katalogu w DOS?Rekursywny wykaz katalogów w DOS
Szukam polecenia lub skryptu w systemie DOS, który może podać katalog rekurencyjny podobny do polecenia ls -R
w systemie UNIX.
Można użyć:
dir /s
Jeśli potrzebujesz listy bez wszystkich nagłówka/stopki spróbuj tego:
dir /s /b
(Na pewno to będzie pracować dla DOS 6 i nowszych; może pracowałem wcześniej, ale nie pamiętam.)
Możesz uzyskać parametry, o które pytasz, pisząc:
dir /?
Pełen wykaz, spróbuj:
dir /s /b /a:d
dir /s /b /a:d>output.txt
będzie portu to do pliku tekstowego
Można korzystać z różnych opcji z findstr usunąć linie nie chcą, tak jak poniżej:
DIR /S | FINDSTR "\-" | FINDSTR /VI DIR
wyjście Normal zawiera wpisy takie jak:
28-Aug-14 05:14 PM <DIR> .
28-Aug-14 05:14 PM <DIR> ..
Możesz usunąć te przy użyciu różnych opcji filtrowania oferowanych przez FINDSTR. Możesz także użyć doskonałych unxutils, ale domyślnie konwertuje wyjście do UNIX, więc nie masz już CR + LF; FINDSTR oferuje najlepszą opcję systemu Windows.
Nice! Moim dodatkowym wymaganiem jest zliczanie wszystkich linii, które są wykonywane za pomocą 'dir/s/b | find/v/c "" '. – domih
lubię używać następujących dostać ładnie posortowaną listę bieżącego reż:
> dir . /s /b sortorder:N
+1 bardzo poręczny. Jeśli twoje katalogi zawierają dużo plików, to polecenie będzie je przewijać na ekranie zbyt szybko, aby je przeczytać. Myślę, że najlepiej jest potokować wyjście tego polecenia do pliku txt, który możesz odczytać z własną prędkością. Na przykład (zakładając, że tworzony jest katalog c: \ temp): dir C: \/s> C: \ temp \ CDirectoryListing.txt –
Jesteście, jesteście naprawdę niesamowici! To działało jak czar! Używałem go w pracy (gdzie jesteśmy zmuszeni do posiadania maszyn z systemem Windows) z gVIM! Naprawdę, naprawdę dobrze! Uratowałeś mi wiele godzin bólu głowy! – walialu
Z jakiegoś powodu wypisuje pełną ścieżkę bezwzględną z folderem C: \ z przodu podczas używania/S i/B, czy można temu zapobiec? Chcę tylko względnej nazwy pliku. – lama12345