Script exécution application console

Résolu
salut, j'ai un problème,

voilà, je dois ouvrir une application console et taper mon argument sous forme de commande , ensuite, cette dernière doit se fermer et se rouvrir pour revenir à la ligne, c'est un peu farfelu expliqué comme ça mais en gros ce que je souhaite faire c'est ça:


mon_application: ma commande
le résultat de ma commande
//fermeture de l'application
mon_application:_


j'avais pensé à lancer en faisant:


mon_application
exit


un peu comme quand on tape une commande cmd du genre:


C:\> echo cc
cc
C:\>


mais j'y parviens pas...

Auriez-vous une idée pour m'aider à régler ce souci svp ?

merci par avance

5 réponses

  1. j'arrive pas à poster le lien mega ici, je vous envois ça en mp
    1. @barnabe0057je vous fais parvenir l'exécutable en lien partagé (en espérant que ça bloque pas...)

      j'ai retiré le code de l'exécutable et ai laissé uniquement le menu à choix, il suffit de taper 1 et ça boucle à l'infini:

      https://www.cjoint.com/c/JDnteqiLy5C

      merci par avance pour le temps que vous me consacrez

      bonne soirée
    2. @jojol_8144De rien ;)

      Comme je le disais un taskkill /im tool.exe stoppe les 2 processus engendrés par tool.exe
      J'ai vérifié avec ProcessExplorer

      Qu'est-ce qui te fait dire que ça tourne encore ?
    3. @barnabe0057bonsoir,

      quand je mets votre code dans un batch dans le répertoire parent, ce dernier se lance bien mais se ferme pas après avoir tapé la commande "1"...

      ça continue de bloquer

    4. @jojol_8144Mon code ouvre, ferme puis re-ouvre ton exe, c'est peut-être pour ça, non ?
  2. votre code fonctionne dans le sens ou ce dernier lance bien l'outil,

    mais il ne le ferme malheureusement pas après avoir saisie la commande... ça continue de boucler...
    1. Envoie-moi ton exécutable et je vais arranger ça.
  3. désolé je vais essayer de donner le plus de détails possible,

    en gros, j'ai modifié un petit outil en c++ pour un usage personnel qui m'informe si un fichier a été modifié ou non en instantané

    pour exécuter ce dernier je tape dans le terminal:

    C:\> mon_application


    et mon application s’ouvre sous forme de console sur le cmd et je tape ma commande:


    C:\> mon_application
    >>list mon_répertoire
    0 modification


    et là mon outil continue de boucler à l'infinie...

    moi ce que j'aimerais pouvoir faire , c'est que ce dernier soit fermé puis rouvert par un batch pour automatiser et pas fermer et rouvrir la fenêtre si possible.

    Malheureusement votre morceau de script n'a pas fonctionné pour moi, en effet, ce dernier continue de tourné malgré tout...

    voilà, si vous avez une idée je suis preneur...

    merci par avance
    1. Pas possible que ça ne marche pas, soit le nom de l'application n'est pas le nom du processus correspondant, soit il faut lancer le script avec le clic-droit "exécuter en tant qu'administrateur"

      ps : merci pour les détails, je comprends mieux
  4. un utilitaire que j'ai créé pour une utilisation perso,

    auriez-vous une petite idée pour m'aider svp ?

    merci
    1. Tu es plutôt avare en détails ;)

      D'après l'exemple que tu donnes, voilà ce que je ferais :

      mon_application
      taskkill /im "mon_application"
      mon_application
      pause
      exit
  5. Salut, de quel application console tu parles ?

    J'ai rien compris.