如何捕捉“系统找不到文件” 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