2010-03-04 7 views

Odpowiedz

274

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.)

+7

+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 –

+0

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

+0

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

18

Możesz uzyskać parametry, o które pytasz, pisząc:

dir /? 

Pełen wykaz, spróbuj:

dir /s /b /a:d 
18

dir /s /b /a:d>output.txt będzie portu to do pliku tekstowego

2

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.

+0

Nice! Moim dodatkowym wymaganiem jest zliczanie wszystkich linii, które są wykonywane za pomocą 'dir/s/b | find/v/c "" '. – domih

2

lubię używać następujących dostać ładnie posortowaną listę bieżącego reż:

> dir . /s /b sortorder:N