Требование к списку интерфейса командной строки 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 /?

Другие вопросы по тегам