如果我运行此代码:
:loop
(type "File" | findstr Idle) > nul 2>&1
timeout 1
if errorlevel 1 goto loop
然后,如果在文件中找不到字符串“Idle”,它将在“循环”处重新开始并继续这样做,直到找到“空闲”,此时它将在代码中进一步向下移动。这一切都很好,如果我的代码是结构化的,这将在代码的底部而不是顶部,那么事情就可以了,但我需要这是第一个命令(所以如果找到空闲,重复此循环,如果未找到空闲,则向下移动)
但是当我运行这段代码时:
:loop
(type "File" | findstr Idle) > nul 2>&1
timeout 1
if errorlevel 0 goto loop
无论是否可以找到字符串“Idle”,它总是在“循环”处重新开始。
如果找到字符串,我真的需要能够运行命令(而不是找不到字符串(我不打算在这里使用“goto”,我需要运行特定命令(如“goto”)时“找不到“空闲”,找不到另一组命令,所以我需要两个有效的错误级别,或者替代方案。
为什么这不起作用,还有其他方式让我这样做?