Connaitre une application qui se ferme

gregt73 Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous,

J'ai cherché ma requete sur le net, sans succès.
Peut-être que l'un de vous peut m'aider..

J'aimerais lancer un programme (.bat) ou autre lorsqu'une appli (toto.exe par exemple) se termine dans le Task Manager.
En fait, je ne sais pas comment "attraper" le fait qu'une appli se ferme...

J'espère avoir été assez clair...

Merci d'avance pour vos réponses.

4 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Pour "attraper" le fait qu'une appli se ferme.. tu pourrais vérifier si son process existe toujours.
Pour ça.. il te faut faire une boucle (qui tournera en permanence) et utiliser la fonction Tasklist (accompagné d'un FIND).
https://windows.developpez.com/cours/ligne-commande/?page=page_19

Un truc du genre
tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /N "myapp.exe">NUL
if "%ERRORLEVEL%"=="0" echo Programm is running



Je te laisse gérer le fait de le lancer dans une boucle.


0
gregt73 Messages postés 52 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour la réponse avec Tasklist.

Cependant, je n'arrive pas encore à faire ce que je veux car tasklist permet de lister les "Process" qui tournent (2ème onglet de Task Manager).

Or, moi, j'aurais voulu connaitre la fermeture (ou l'arrêt) d'un .exe qui apparait dans l'onglet "Application" (1er onglet).

Si quelqu'un a une idée...?

Merci d'avance.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

d'un .exe qui apparait dans l'onglet "Application" (1er onglet).

As tu regardé les options de TASKLIST ??

Tu verras que tu y trouveras ton bonheur !
0
gregt73 Messages postés 52 Date d'inscription   Statut Membre Dernière intervention  
 
Oui, j'ai regardé et essayer qq trucs mais ça ne fonctionne pas comme je voudrais...

Par exemple, dans "Application", j'ai un "toto.exe" qui tourne et qui correspond à un "tutu.exe" dans "Processes" (en faisant "Go To Process").
Le problème est que si je ferme toto.exe, le tutu.exe tourne toujours donc je ne comprend pas comment "attraper" cette fermeture.

Concernant Tasklist, j'ai l'impression que ca concerne que les "Processes"...

Ou alors, je ne tape pas les bonnes commandes...
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

Concernant Tasklist, j'ai l'impression que ca concerne que les "Processes"..

Non

Regarde TASKLIST /V ce que ça te donne...

Par exemple :


C:\Users\A178017>tasklist /V | find /I /N "Outlook"
[70]OUTLOOK.EXE 4988 Console 1 116 156 Ko Running domaine\jordane
0:01:57 Boîte de réception - jordane.cccccc@xxxxxx.net - Microsoft Outlook

0
gregt73 Messages postés 52 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Jordane45 pour ta réponse.

J'ai essayé ce que tu m'a dit mais malheureusement, je n'arrive pas à ce que je souhaiterais. Je m'explique:

Dans cmd, j'ai tapé: TASKLIST /V | FIND /I /N "toto.exe" (appli) et ça me sort rien.
Par contre, si je tape TASKLIST /V | FIND /I /N "tutu.exe", (processus) ca m'affiche quelque chose (que toto.exe soit ouvert OU fermé).

Or, ce tutu.exe tourne tout le temps, alors que toto.exe peut être fermé (c'est une petite fenêtre qui s'affiche et que je peux fermer par la croix).

Bref, c'est la galère mon truc...!!
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Ce n'est pas une application alors. ..?
donc en bat..tu ne poureas, a mon avis, pas y arriver.

Tounes toi vers Autoit ... dispose de fonctions permettant d'interagir avec des fenêtres windows par leur nom ou libellé
0