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 -
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 >_<
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:
- Tester présence application avec un batch
- Flash drive tester - Télécharger - Divers Utilitaires
- Tester son pc - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Desinstaller application windows - Guide
- Fichier batch - Guide
3 réponses
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!!
@+
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!!
@+