Tente usar
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
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
Estou usando o comando acima para listar todas as informações no arquivo, conforme abaixo:
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%: é a unidade mapeada.
As pastas serão as mesmas; não mais de 100 pastas e suas subpastas, e haverá apenas 2 ou 3 arquivos no momento em qualquer uma das pastas.
Agora, os problemas são que, para uma pasta, ela funciona perfeitamente, mas, para 80 a 90 pastas, ela leva muito tempo.
Acho que é por causa do findstr
e das diferentes extensões usadas. Existe alguma maneira de torná-lo mais rápido?
Tente usar
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