Condition if dans un .batch

Fermé
damienmar Messages postés 5 Date d'inscription jeudi 23 décembre 2010 Statut Membre Dernière intervention 21 mai 2014 - 12 janv. 2011 à 17:15
 LUDO - 30 mars 2011 à 22:45
Bonjour,

Voici mon problème :

J'ai un .batch :

@echo off
cd ZMWS
start ZazouMiniWebServerMonitor.exe
cd FirefoxPortable
start FirefoxPortable.exe

qui me lance mon serveur (ZazouMiniWebServerMonitor) puis mon site (FirefoxPortable).
Le souci c'est que si l'utilisateur relance ce .batch il va relancer une 2ème fois le serveur et au bout d'un certains nombres cela fait planter l'ordinateur.

Donc je souhaite dans l'idée faire :

@echo off
If « ZazouMiniWebServerMonitor.exe » est lancé
cd ZMWS
cd FirefoxPortable
start FirefoxPortable.exe
esle
cd ZMWS
start ZazouMiniWebServerMonitor.exe
cd FirefoxPortable
start FirefoxPortable.exe

Cela est-il possible?
Je suis ouvert à d'autres propositions merci d'avance.


1 réponse

Tu peux faire ça:

"""""affiche les taches exe et dll qui tournent dans un fichier temporaire"""""
tasklist /m >fichier_temporaire.txt

"""""""cherche si le .exe est lancé"""""
find "ZazouMiniWebServerMonitor.exe" fichier_temporaire.txt

""""""""""si le .exe est lancé alors... sinon ... """""""
if %errorlevel% EQU 0 ...........
else ........................


"""""supprime le fichier temporaire"""""
erase fichier_temporaire.txt
0