Comment verifier si un processus est en cours d'execution via un script batch

Comment verifier si un processus est en cours d’execution via un script batch

Une autre possibilite que j’ai trouvee, qui ne necessite pas de sauvegarder un fichier, inspiree par l’utilisation de grep, est :

tasklist /fi "ImageName eq MyApp.exe" /fo csv 2>NUL | find /I "myapp.exe">NUL
if "%ERRORLEVEL%"=="0" echo Program is running

  • /fi "" definit un filtre d’applications a trouver, dans notre cas c’est le nom du fichier *.exe

  • /fo csv definit le format de sortie, csv est requis car par defaut le nom de l’executable peut etre tronque s’il est trop long et ne serait donc pas trouve par find ensuite.

  • find /I signifie correspondance insensible a la casse et peut etre omis

Consultez la page de manuel de la commande tasklist pour la syntaxe complete.