Ir para conteúdo
Fórum Script Brasil
  • 0

QUAL SERIA UM *.BAT P/ LOCALIZAR UMA OCORRÊNCIA DE TEXTO EM UM *.TXT E


wcsaab

Pergunta

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
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...