Як ми можемо досягти рекурсивного переліку каталогів у DOS?
Я шукаю команду або скрипт в DOS, який може дати мені рекурсивний каталог, що перераховує аналогічний ls -R
команді в Unix.
Як ми можемо досягти рекурсивного переліку каталогів у DOS?
Я шукаю команду або скрипт в DOS, який може дати мені рекурсивний каталог, що перераховує аналогічний ls -R
команді в Unix.
Відповіді:
Ви можете використовувати:
dir /s
Якщо вам потрібен список без усієї інформації заголовка / колонтитулу, спробуйте:
dir /s /b
(Напевно, це буде працювати для DOS 6 і пізніших версій; можливо, він працював і до цього, але я не можу згадати.)
tree /f
дає приємний погляд для очей :-)
Ви можете використовувати різні параметри з 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.
dir /s /b | find /v /c ""
.
Мені подобається використовувати наступне, щоб отримати чітко відсортований список поточного режиму:
> dir . /s /b sortorder:N