".BAT" boucle avec "Tasklist" pour deux tâches.
Résolu
Micromega
-
Micromega -
Micromega -
Bonjour à tous,
Je cherche à faire une boucle en ".bat" en prenant en compte si un programme ou un autre est lancé.
Je connais ce code là :
@ECHO OFF
:BOUCLE
TaskList | find /i "TACHE1.exe" >NUL 2>&1 & IF ERRORLEVEL 1 (
TimeOut /T 5 /Nobreak >NUL 2>&1
GOTO SUITE
) ELSE (
GOTO BOUCLE
)
:SUITE
Mais comment faire pour que la commande boucle s'il y a "TACHE1.exe" OU "TACHE2.exe" (soit l'un, soit l'autre) en exécution ?
Merci
Je cherche à faire une boucle en ".bat" en prenant en compte si un programme ou un autre est lancé.
Je connais ce code là :
@ECHO OFF
:BOUCLE
TaskList | find /i "TACHE1.exe" >NUL 2>&1 & IF ERRORLEVEL 1 (
TimeOut /T 5 /Nobreak >NUL 2>&1
GOTO SUITE
) ELSE (
GOTO BOUCLE
)
:SUITE
Mais comment faire pour que la commande boucle s'il y a "TACHE1.exe" OU "TACHE2.exe" (soit l'un, soit l'autre) en exécution ?
Merci
2 réponses
-
Bonjour,
Tu peux essayer comme ceci :
@echo off :BOUCLE tasklist | findstr /i "tache1.exe tache2.exe" >nul 2>&1 && (timeout /t 5 /nobreak >nul 2>&1 & goto :BOUCLE) :SUITE
-
Merci Barnabe.
Merci pour le code. Ca fonctionne bien comme ça et c'est encore plus simple que le code que j'utilisais jusqu'à présent.