我有一个文件,用于检查进程是否正在运行。如果是,则循环执行;如果不是,则将一行文本输出到txt文件中。我的问题是,当进程没有运行时,它仍然继续循环。以下是我的代码:
:a
Tasklist /v | findstr CMD.exe | findstr LAN
If ERRORLEVEL==1 goto :done
Goto :a
:done
Echo %USERNAME% has logged out. >>log.txt
我觉得我可能在处理ERRORLEVEL时出了些问题,尽管我已经使用if和if not语句测试了0-2的errorlevel。