Os comandos Dir e Findstr demoram muito tempo para serem concluídos no Arquivo em lote

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

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?

    
por user2405934 27.03.2014 / 21:31

1 resposta

0

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
    
por 24.08.2014 / 17:52

Tags