Требование к списку интерфейса командной строки Windows: список dir /n/s, но по одной строке на файл dir /b/s и полный встроенный путь
Я часто использую пакетный скрипт dirlist.bat для генерации текста с возможностью быстрого поиска для поиска информации о файле.
dirlist.bat
dir *.* /b/s >dirlist.txt
теперь мне нужна дополнительная информация о дате и размере. Поскольку это создаст многоколоночный список, предпочтение будет отдано csv-listoutput.
Это мое вдохновение:
dir *.doc? /n/s >dirlist.txt
но я получаю смешанный многострочный вывод. Сопоставления файлов и резюме папок переплетаются.
Знаете ли вы сценарий, подходящий для перечисления базовой информации о каждом сопоставлении файлов в одну строку?
2 ответа
Вы могли бы, вероятно, использовать ForFiles
,
Пример:
@(ForFiles /S /M *.* /C "Cmd /C Echo @File,@FDate,@FSize")>DirList.txt
Почему бы просто не запустить цикл, получить дату и размер файла вместе с ней?
for /f %i in ('dir /b/s *.doc?') do echo %~zti %~dpfi >>dirlist.txt
Вы можете сбросить dir
команда и просто использовать for /d
а также /r
(рекурсивный) поиск. Увидеть for /?