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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?
Merci d’avance