Tester le lancement d'un processus
Bonjour,
je suis débutant en batch et je veux mettre en plus un batch qui me permet de vérifier si un processus est lancé je l’arrête sinon je fais rien.
Voila mon code:
Code:
1 2 3 4 5 6
|
for /f "tokens=*" %%a in ('tasklist /nh /fi "imagename eq DW20.exe"') do goto arret
:arret
TASKKILL /f /im DW20.exe
TASKKILL /f /im D_simple.exe
TASKKILL /f /im D_business.exe |
Quand ce processus(DW20.exe) est lancé alors ce batch le termine bien, mais quand il n’est pas lancé le batch kill comme même les deux autres .exe, je ne vois pas comme faire pour que le batch vérifie si le processus existe avant de faire un taskkill.
J ai essayé avec un if exist ensuite goto mais on m’a dit que le if exist marche seulement avec les fichers ou les dossiers et pas avec les processus.
voici un deuxième code que j'avais essayé mais ça marche pas non plus, c'est le même probléme si le processus est lancé ou non on execute les taskkill.
Code:
1 2 3 4 5 6 7
|
tasklist | findstr -i DW20.exe
if %ERRORLEVEL% EQU 0 (goto arret)
:arret
TASKKILL /f /im DW20.exe
TASKKILL /f /im D_simple.exe
TASKKILL /f /im D_business.exe |
Est-ce que quelq’un pourrait m’aider SVP :calim2: ?
Merci d’avance