Pesquisar na Comunidade
Mostrando resultados para as tags ''bat findstr cmd dos command''.
Encontrado 1 registro
-
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