Это обновленная версия Ответа афории.
Я заменил PSLIST и PSEXEC на TASKKILL и TASKLIST`.Поскольку они, кажется, работают лучше, я не смог заставить PSLIST работать в Windows 7.
Также заменил Sleep на TIMEOUT.
Это было все, что мне нужно, чтобы скрипт хорошо работал, ивсе дополнения были предоставлены отличными парнями, которые разместили комментарии.
Также, если перед запуском .exe есть задержка, возможно, стоит вставить Timeout перед циклом:.
@ECHO OFF
TASKKILL NOTEPAD
START "" "C:\Program Files\Windows NT\Accessories\wordpad.exe"
:LOOP
tasklist | find /i "WORDPAD" >nul 2>&1
IF ERRORLEVEL 1 (
GOTO CONTINUE
) ELSE (
ECHO Wordpad is still running
Timeout /T 5 /Nobreak
GOTO LOOP
)
:CONTINUE
NOTEPAD