Рекурсивный список каталогов в DOS - PullRequest
183 голосов
/ 04 марта 2010

Как нам добиться рекурсивного перечисления каталогов в DOS?

Я ищу команду или сценарий в DOS, который может дать мне рекурсивный список каталогов, аналогичный команде ls -R в Unix.

Ответы [ 5 ]

333 голосов
/ 04 марта 2010

Вы можете использовать:

dir /s

Если вам нужен список без всей информации верхнего / нижнего колонтитула, попробуйте это:

dir /s /b

(Конечно, это будет работать для DOS 6 и более поздних версий; возможно, до этого работало, но я не могу вспомнить.)

23 голосов
/ 10 сентября 2013

dir /s /b /a:d>output.txt перенесет его в текстовый файл

22 голосов
/ 13 июня 2012

Вы можете получить параметры, которые вы запрашиваете, набрав:

dir /?

Для получения полного списка попробуйте:

dir /s /b /a:d
3 голосов
/ 11 декабря 2015

Мне нравится использовать следующее, чтобы получить хорошо отсортированный список текущего каталога:

> dir . /s /b sortorder:N
3 голосов
/ 08 октября 2014

Вы можете использовать различные опции с FINDSTR для удаления ненужных строк, например так:

DIR /S | FINDSTR "\-" | FINDSTR /VI DIR

Обычный вывод содержит записи, подобные этим:

28-Aug-14  05:14 PM    <DIR>          .
28-Aug-14  05:14 PM    <DIR>          ..

Вы можете удалить их, используя различные опции фильтрации, предлагаемые FINDSTR. Вы также можете использовать отличный unxutils, но по умолчанию он конвертирует вывод в UNIX, поэтому вы больше не получаете CR + LF; FINDSTR предлагает лучший вариант Windows.

...