Еще одна возможность, с которой я столкнулся, с помощью grep :
tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /N "myapp.exe">NUL
if "%ERRORLEVEL%"=="0" echo Program is running
Не нужно сохранять дополнительный файл, поэтому я предпочитаю этот метод .