Требование к списку интерфейса командной строки Windows: список dir / n / s, но по одной строке на файл dir / b / s и полный встроенный путь - PullRequest
0 голосов
/ 08 ноября 2018

Я часто использую пакетный скрипт dirlist.bat для генерации текста с возможностью быстрого поиска для поиска информации о файле.

dirlist.bat

dir *.* /b/s >dirlist.txt

теперь мне нужна дополнительная информация о дате и размере. Поскольку это создаст список из нескольких столбцов, предпочтение будет отдано выводу csv-listout.

Это мое вдохновение:

dir *.doc? /n/s >dirlist.txt 

но я получаю смешанный многострочный вывод. Сопоставления файлов и резюме папок переплетаются.

Знаете ли вы сценарий, подходящий для перечисления базовой информации о каждом сопоставлении файлов в одну строку?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Возможно, вы могли бы использовать ForFiles.

Пример:

@(ForFiles /S /M *.* /C "Cmd /C Echo @File,@FDate,@FSize")>DirList.txt
0 голосов
/ 08 ноября 2018

Почему бы просто не запустить цикл, получить дату и размер файла вместе с ней?

for /f %i in ('dir /b/s *.doc?') do echo %~zti %~dpfi >>dirlist.txt

вы можете сбросить команду dir и просто использовать for /d и /r (рекурсивный) поиск. Смотри for /?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...