プロセスが実行されているかどうかを確認するファイルがあります。そうでない場合はループし、そうでない場合は行をtxtファイルにエコーします。私の問題は、プロセスが実行されていないときでもループが続くことです。これが私のコードです
:a
Tasklist /v | findstr CMD.exe | findstr LAN
If ERRORLEVEL==1 goto :done
Goto :a
:done
Echo %USERNAME% has logged out. >>log.txt
エラーレベルが0〜2のifおよびif notステートメントで試してみましたが、ERRORLEVELで何か間違ったことをしたと思います。