fichier de commandes: goto in for loop

J'ai un fichier de commandes qui ont une boucle , en boucle, je dois attendre pour processus pour mettre fin à
j'ai donc utiliser SI et GOTO , le problème est le goto, c'est de casser la boucle, j'ai essayé de trouver d'autres solutions, mais je n'ai pas eu quoi que ce soit , mon code est en train de faire une boucle puis-je vérifier un processus en cours d'exécution , si prog.exe n'est pas running puis continuer la boucle , mais je ne veux pas briser la main de la boucle, est-il une solution ? ou toute autre alternative ?

@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)
)

source d'informationauteur Leo92