Connaitre une application qui se ferme

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

  1. Modérateur
    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
    1. 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
      1. Modérateur

        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
    2. 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
      1. Modérateur

        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
    3. 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
      1. Modérateur
        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