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 csvdefinit 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 parfindensuite. -
find /Isignifie correspondance insensible a la casse et peut etre omis
Consultez la page de manuel de la commande tasklist pour la syntaxe complete.