IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Call d'un executable puis passer des lignes de commandes


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Par défaut Call d'un executable puis passer des lignes de commandes
    Bonjour a vous.

    J'ai un petit exe avec lequel jouer via des lignes de commandes et des arguments.
    J'aimerais pouvoir l'automatiser avec un petit batch mais probleme : Une fois l'exe lancé je me retrouve dans la fenetre de cmd lié a mon exe et mon batchfile attend d'en sortir pour continuer ...

    j'ai tente de lui filer les parametres au moment du call mais etant donne qu'il n'attend pas d'arguments ca foire ...

    voici mon petit bout de script :

    call "path\toto.exe"

    type de commande a taper une fois toto.exe lance :

    ma-commande monFichier

    Y a t il une solution pour prendre la main dans le exe lance et envoyer des commandes ??

    PS : Desole je suis en clavier allemand.

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Soyez plus explicite et postez le code batch et

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Par défaut
    Salut

    Essayons d'etre plus explicite hmm ...
    J'ai un .exe qui me lance une fenetre DOS, dedans je dois rentrer des commandes avec arguments propres a mon .exe

    Du coup je me suis dis que faire un petit batchfile pour gagner du temps pouvait etre interessant.

    Je lance un call de mon .exe, le probleme c'est qu'une fois lance le batchfile perd la main au detriment de la fenetre dos de l'exe, ma suite d'instruction de mon batchfile attend que je sorte de mon .exe avant de continuer a derouler les commandes ....

    Resultat : je ne peux rien fqire

    pour le moment dans mon batchfile il y a les commandes que postees plus haut, je peux toujours les remettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ECHO OFF
    call "c:/mypath/monsoft.exe"
    ma-commande(propre a mon exe) mon-parametre
    PAUSE
    Je ne met pas les noms reels ca ne sert a rien et ce ne sont pas des commandes DOS.

    Pour le moment l' .exe se lance bien mais je bloque dans la fenetre lance, je dois me taper les commandes a la main du coup l'interet du batch est limite.
    D'ou mon poste, afin de trouver une ch'tite solution

  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Ne peux-tu pas passer tes arguments directement en appelant ton exe ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @ECHO OFF
    "c:/mypath/monsoft.exe" ma-commande mon-parametre
    PAUSE
    Sinon avec start peut-être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @ECHO OFF
    start "c:/mypath/monsoft.exe"
    ma-commande mon-parametre
    PAUSE

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Par défaut
    Merci, mais j'avais deja teste ces deux solutions.

    Pour la premiere :
    error, le fichier ne peut etre ouvert (le nom du fichier cite est celui de ma commande, c'est toute la problematique ennonce plus haut)

    Pour la seconde :
    Je me retrouve avec deux fenetres
    1 fenetre) cmd.exe dans laquelle il me faut un retour d'erreur sur ma commande + argument (normal ce n'est pas des instructions DOS, les commandes/parametres sont donc bien envoyes au DOS et pas a mon exe)
    2 fenetre) une fenetre dos monsoft.exe s'ouvre mais ca reste une fenetre DOS classique qui attend des instructions DOS. ce n'est pas du tout le comportement de mon .exe

    Si je ne suis pas clair n'hesitez pas a me le faire remarquer
    PS : Encore desole pour la ponctuation, clavier allemand ...

  6. #6
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Il fait quoi exactement ton exe ?
    As-tu essayé sans le CALL ?

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Par défaut
    En enlevant le call et collant uniquement mon "path\sw.exe" puis ligne du dessous mes commandes/param j'arrive encore au meme resultat :
    l'exe se lance mais les commandes ne lui sont pas envoyees

    J'ai teste en mettant tout sur la meme ligne, en mettant ou pas dans les ", enfin bref en bidouillant sans trop chercher, rien n'y fait.

    Du coup pour le moment je call mon exe, jarrive dans la fenetre de l'exe, je tape exit et le batch reprend la main puis m'ecrit mes commandes + param ... m'enfin je dois quitter mon SW pour ca, c'est con

    Sinon pour mon .exe c'est un truc fourni par un IDE pour aller lire un fichier de sortie afin de me donner plusieurs infos dessus en fonction de ma commande. Comme par exemple la liste des segments utilises par .o

    Ca me semble pas faisable en batchfile, il faudra un script je pense ...
    Soit je trouve la solution facilement en batch soit je laisse tomber

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Par défaut
    Pour le moment je me suis colle un echo "commande param" suivi d'une PAUSE puis je lance mon exe comme ca je peux faire un vieux copy past ..
    Bon c'est pas sexy mais je paume 2 sec max...

    Si quelqu'un a une solution je suis preneur sinon je vais le laisser comme ca

  9. #9
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Est-ce-que si tu fais ceci :
    ça donne quoi ?

  10. #10
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Si le fichier de sortie est un fichier texte on pourrait récuperer les élçements interessant à l'aide d'un BAT.

    Montre nous ce fichier et les valeurs à récuperer.

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Par défaut
    Le test "path\sw.exe" \commande param donne :

    Error [3]: Unable to open file '\list-segments.xlb'

    Le fichier est trop gros, trop rempli le .exe est deja la pour sortir toutes les informations en fonction de ce que je recherche
    De plus il est dans un format .r87

  12. #12
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Par défaut
    teşekkür ederim,

    je crois que je vais laisser ca de cote, si quelqu'un a une idee hesitez surtout pas.
    Je laisserai le poste ouvert un petit peu, avant de le fermer si il n'y a aucune solution

  13. #13
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    ou on peut télécharger ce sw.exe ? et il fait quoi exactement ?
    est-ce qu'il ressemble à ceci ? ==> http://www.file.net/process/sw.exe.html

  14. #14
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Par défaut
    Oops desole, j'avais donne des noms comme ca pour pas embrouiller car pour moi ca ne rentrait pas en ligne de compte ...
    C'est xlib.exe le soft (fourni par IAR, un IDE embedded systems)

    Ce qu'il fait :
    Il attend une ligne de commande pour lancer une de ses fonctionnalites (lister tous les modules, tous les segments, toutes les entrees, etc etc il y en a un paquet) puis il attend en argument un fichier de sortie de mon projet (toto.r87) sur lequel il va appliquer la commande recue.

    il affiche le resultat dans la cmd dos

Discussions similaires

  1. Réponses: 9
    Dernier message: 17/01/2014, 16h01
  2. Réponses: 3
    Dernier message: 14/07/2010, 14h27
  3. [XL-2000] Lancement d'executables avec Shell, générer des lignes de commande du CMD
    Par Gautier.B dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/04/2009, 09h29
  4. [TP] Passer des lignes à l'écran de manière simple
    Par vladimire dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 30/11/2006, 13h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo