Tenho arquivos de texto que têm a seguinte 1ª linha: "010000 2013050615403200109653290000147MFD000331000361201405012014053107.03.05AC1704 01.00.00" E nesta linha contém sempre uma sequência de texto que refere-se a faixa de datas gerada por uma impressora fiscal que é essa "014050120140531". Já consegui fazer com que um arquivo em BAT utilizando o FINDSTR /M localizando estes arquivos e imprimindo pra mim na tela os arquivos que contém esta ocorrência (014050120140531). Mas eu queria que estes arquivos quando localizados pelo FINDSTR /M, fossem copiados para outra pasta.... RESUMINDO, A "IDÉIA" SERIA ASSIM: :PROCURA1 SE "FINDSTR" ACHAR ARQUIVOS COM A OCORRÊNCIA ESPECIFICADA EM C:/PASTA1 COPIAR PARA D:/BACKUP. SE NÃO ENCONTRAR, ESCREVA: "NÂO FOI ENCONTRADO NENHUMA OCORRÊNCIA NESTE DIRETÓRIO" GOTO PROCURA2 :PROCURA2 SE FINDSTR ACHAR ARQUIVOS COM A OCORRÊNCIA ESPECIFICADA EM C:/PASTA2 COPIAR PARA D:/BACKUP. SE NÃO ENCONTRAR, ESCREVA: "NÂO FOI ENCONTRADO NENHUMA OCORRÊNCIA NESTE DIRETÓRIO" GOTO PROCURA3 :PROCURA3 SE FINDSTR ACHAR ARQUIVOS COM A OCORRÊNCIA ESPECIFICADA EM C:/PASTA3 COPIAR PARA D:/BACKUP. SE NÃO ENCONTRAR, ESCREVA: "NÂO FOI ENCONTRADO NENHUMA OCORRÊNCIA NESTE DIRETÓRIO" GOTO PROCURA4 E assim por diante...
=============================================================================
O "BAT" que eu fiz ficou assim:
@Echo off
echo.
echo ENTRE COM O INTERVALO DE DATAS:
echo.
SET /P DATA1= Digite a data INICIAL:
SET /P DATA2= Digite a data FINAL:
echo.
echo LOCALIZANDO, Aguarde...
CD C:\MFDS\
echo.
FINDSTR /m "%INTERVALO%" *.txt
IF NOT %ERRORLEVEL%==0 goto FAIL
IF NOT %ERRORLEVEL%==2 goto COPIA
:FAIL
echo.
echo ARQUIVO não ENCONTRADO.
echo.
pause
exit
:COPIA
echo.
echo ESSA E A PARTE QUE EU QUERO QUE FAÇA... :(
echo.
pause
exit