Tester présence application avec un batch

Résolu
MrDilaw Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Membre Dernière intervention   378
 
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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 48 Date d'inscription   Statut Membre Dernière intervention   14
 
Une autre méthode, mais ça marche!
Merçi de ton aide : )
0