FORループのあるバッチファイルがあります。ループでは、IFとGOTOを使用したプロセスが終了するのを待つ必要があります。問題は、GOTOがループを壊していることです。他の解決策を見つけようとしましたが、何も見つかりませんでした。どのようにそれを行うことができますか?
@echo off
for /f "tokens=*" %%a in (file.txt) do (
bla bla bla
bla bla bla
:check
tasklist /FI "IMAGENAME eq prog.exe" 2>NUL | find /I /N "prog.exe">NUL
if "%ERRORLEVEL%"=="0" (goto check)
)