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