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

如何在For /F loop内捕获“系统找不到文件”?

我想我的代码执行以下操作:

  • 1 – search指定的文件
  • 2 – 如果找不到文件,通过睡眠10秒钟并重复search来处理“系统找不到文件”
  • 3 – 如果find该文件(最终会将其添加到目录中),请继续执行脚本

当前的search代码:

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

%1是我通过.bat脚本调用的input参数

这对我工作:

 :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