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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 ?

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