1
dir %DRIVE_NAME%: /S /C /A-D /Q /T:C | findstr ".zip$ .doc$ .xls$ .xpt$ .cpt$ .cpo$ .xlsx$ .pdf$ .dat$ .txt$ .docx$ .csv$" >> file.info

Я использую вышеупомянутую команду, чтобы перечислить всю информацию в файле, как показано ниже:

03/27/2013  01:02 PM   86,280 uusr\fr02        h123_frf67_rk_20140327.txt
03/27/2013  01:02 PM    5,513 usr\fr02         h123_frf67_rk_20140328.txt

% DRIVE_NAME%: подключенный диск.

Папки будут одинаковыми; не более 100 папок и их подпапок, и в любой из папок одновременно может быть только 2 или 3 файла.

Теперь проблема в том, что для одной папки она отлично работает, но для 80-90 папок это занимает слишком много времени.

Я думаю, что это из-за findstr и различных используемых расширений. Есть ли способ сделать это быстрее?

1 ответ1

0

Попробуйте использовать

dir %DRIVE_NAME%: /S /C /A-D /Q /T:C *.zip *.doc *.xls *.xpt *.cpt *.cpo *.xlsx *.pdf *.dat *.txt *.docx *.csv | findstr ".zip$ .doc$ .xls$ .xpt$ .cpt$ .cpo$ .xlsx$ .pdf$ .dat$ .txt$ .docx$ .csv$" >> file.info

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .