Como capturar “O sistema não pode encontrar o arquivo” dentro do loop For / F?

1

Como capturar "O sistema não pode encontrar o arquivo" em For /F loop ?

Gostaria que meu código fizesse o seguinte:

  • 1 - Pesquise o arquivo especificado
  • 2 - Se o arquivo não for encontrado, manipule o "O sistema não pode encontrar o arquivo" dormindo por 10 segundos e repetindo a pesquisa
  • 3 - Se o arquivo for encontrado (ele será adicionado ao diretório eventualmente), continue com o script

Código atual para pesquisa:

FOR /F "tokens=* delims=" %%x IN (D:\batch\logs\mylog_%1.log) DO (
       SET content=%%x & ECHO !content!
)

%1 é o meu parâmetro de entrada uma vez chamado via script .bat

    
por Mr. Elliott 29.01.2016 / 12:13

1 resposta

0

Isso funcionou para mim:

:LOG_CHECK

IF EXIST D:\batch\logs\mylog_%1.log (
    GOTO START_LOOP
) ELSE (
    TIMEOUT /T 10 /NOBREAK
)
GOTO LOG_CHECK

REM Restart label
:START_LOOP  
REM my code continues with processes
    
por 29.01.2016 / 13:00