批处理文件中的 Dir 和 Findstr 命令需要很长时间才能完成

批处理文件中的 Dir 和 Findstr 命令需要很长时间才能完成
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

尝试使用

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

相关内容