Attendre qu'un programme s'exécute en batch.

Résolu
Gusarty -  
barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, j'aimerais savoir comment attendre qu'un programme s'exécute en batch exemple :

Set MyProcess=FiveM_GTAProcess.exe
start FiveM_GTAProcess.exe
echo [+] Lancement de FiveM...
[ici j'aimerais la commande pour attendre que FiveM_GTAProcess.exe soit ouvert]
echo [+] FiveM est lancé

pause


Si quelqu'un pourrait m'aider ^^ Merci !

2 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    veux-tu attendre que le programme soit terminé?
    0
    1. Gusarty Messages postés 2 Statut Membre
       
      Je souhaite attendre que le programme se lance et pas qui se termine
      0
  2. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    Bonsoir,

    Il n'existe pas de commande pour faire ce que tu souhaites faire.

    Néanmoins on pourrait peut-être bricoler une méthode quelque peu bancal mais qui pourrait s'approcher du résultat souhaité : la commande TASKLIST permet de lister les processus et elle dispose également de filtres dont un qui permet d'indiquer une quantité de mémoire utilisée.

    Il faudrait que tu ouvres ton gestionnaire de tâches et que tu observes les processus.
    Le processus FiveM_GTAProcess.exe va se charger en mémoire, il faudrait observer et me donner le pic, c'est-à-dire la quantité maximale de mémoire vive utilisée par ton processus.

    Eventuellement tu pourrais me donner également le temps qu'il faut au processus pour être entièrement chargé.

    Si tu me donnes les infos demandées, je te bricolerai quelque chose et il faudra faire plusieurs essais pour se rapprocher du résultat souhaité.

    0
    1. Gusarty Messages postés 2 Statut Membre
       
      J'ai trouver une solution en tryfoulliant un peu regarde ça !
      Set MyProcess=FiveM_GTAProcess.exe
      start FiveM_GTAProcess.exe
      echo [+] Starting FiveM...
      :wait
      timeout 1 >nul
      tasklist | find /i "%MyProcess%">nul && echo [+] FiveM Launched... || goto :wait


      Voilà dit moi se que tu en pense ! En tout cas ça marche bien pour ma part !
      0
      1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930 > Gusarty Messages postés 2 Statut Membre
         
        Je pensais à quelque chose de plus sophistiqué mais si ça te convient comme ça c'est tout ce qui compte.

        N'oublie pas de passer ton sujet en "résolu".

        Bonne continuation et bonne journée.
        0