如何在 For /F 循环中捕获“系统找不到文件”?

如何在 For /F 循环中捕获“系统找不到文件”?

如何捕捉“系统找不到文件” For /F loop

我希望我的代码能够执行以下操作:

  • 1——搜索指定文件
  • 2 - 如果找不到文件,则通过休眠 10 秒并重复搜索来处理“系统找不到文件”
  • 3 - 如果找到该文件(最终将添加到目录中),则继续执行脚本

当前搜索代码:

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

%1是我的输入参数曾经通过 .bat 脚本调用

答案1

这对我有用:

: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

相关内容