Назад | Перейти на главную страницу

Как поймать «Система не может найти файл» в цикле For / F?

Как поймать "Система не может найти файл" внутри For /F loop?

Я бы хотел, чтобы мой код делал следующее:

Текущий код для поиска:

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

%1 это мой входной параметр, когда-то вызванный через .bat скрипт

Это сработало для меня:

: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