Tester présence application avec un batch

Résolu/Fermé
MrDilaw Messages postés 47 Date d'inscription mardi 25 novembre 2008 Statut Membre Dernière intervention 15 mars 2010 - 13 avril 2009 à 12:08
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 14 avril 2009 à 08:21
Bonjourà tous,

Je débute tout juste avec les batchs et j'essaie de tester la précence d'un processus sur mon pc, le cas échéant passer à une autre étiquette, ou si il n'est pas présent sinon lançer l'application.

aux cours de mes "recherches" je suis partit sur tasklist pour lister les processus et if errorlevel pour le choix d'action

Ca donne quelque chose comme:

tasklist | find "***.exe" /C /i > nul
if NOT ERRORLEVEL 1 goto ...

a vrai dire j'arrive pas a rediriger dans le meilleur des cas le programme s'execute a chaque fois (même quand il est déja lançé)

ps:désolé du niveau de ma question >_<
A voir également:

3 réponses

chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
13 avril 2009 à 14:16
Salut,
Tu peux essayer un truc du genre:
for /F "tokens=1 delims= " %%a in ('tasklist') do if "%1"=="%%a" goto fin rem teste toutes les lignes renvoyées par rem tasklist et compare avec l'argument passé au batch
:launch rem (etiquette pas obligatoire) si pas trouvé alors tu lances ton exe
chemin_de_ton_exe\%1
:fin rem si trouvé alors ne rien faire

Apres tu lances ton batch comme cela (tu cherches si firefox est lancé et ton batch s'appelle test_exe.bat)
test_exe.bat firefox.exe


J'espere ca pourra t'aider!!
@+
1
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
14 avril 2009 à 08:21
hello
tasklist possède son propre filtre
/fi NomFiltre
Spécifie les types des processus à inclure ou à exclure de la requête. Le tableau suivant présente les noms, opérateurs et valeurs de filtre valides :
1
MrDilaw Messages postés 47 Date d'inscription mardi 25 novembre 2008 Statut Membre Dernière intervention 15 mars 2010 14
13 avril 2009 à 17:26
Une autre méthode, mais ça marche!
Merçi de ton aide : )
0