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

Python Discussion :

enchainement de 2 scripts Python


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 55
    Par défaut enchainement de 2 scripts Python
    Bonsoir,

    J'ai ouvert un nouveau sujet "écriture d'un script Windows" il y a quelques jours dans le forum "Scripts/Batch" Windows. Comme cette question a l'air de ne pas être simple à résoudre, j'envisage d'utiliser le langage Python pour traiter la question:

    Mon problème:
    Soit un script python qui lance une routine windows .exe (je sais faire). Je n'ai pas accès au source de cette routine.
    Je voudrais compléter ce script pour lancer un second exécutable Windows .exe.
    Difficulté: le premier exécutable demande de "Taper 'entrée' pour fermer la fenêtre" (ouverte par le premier .exe).
    Ma question: comment taper 'entrée' pour fermer la fenêtre automatiquement sans avoir à le faire manuellement en restant près du PC ?
    Je travaille sous seven 64b.
    Je vous remercie d'avance,

    Voici mon premier message:

    Bonjour,
    J’aimerais programmer l’exécution de scripts batch "en série" sous seven 64.

    Voici ce que j’ai essayé de faire :
    Je dispose de deux scripts :
    - Script1 qui déclenche l’exécution du programme executable1.exe dans le dossier Repertoire1 ;
    - Script2 qui déclenche l’exécution du programme executable2.exe dans le dossier Repertoire2 ;


    Code script1 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    echo off
    cls
    echo Voila mon premier batch
    cd \
    cd C:\Users\admin\Documents\User1
    cd  Repertoire1
    executable1.exe

    Code script2 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    echo off
    cls
    echo Voila mon second batch
    cd \
    cd C:\Users\admin\Documents\User1
    cd Repertoire2
    executable2.exe

    Ces deux scripts fonctionnent indépendamment l’un de l’autre.
    J’ai essayé de mettre ces deux scripts l’un à la suite de l’autre pour automatiser leur exécution (c’est un intérêt du batch). Je nomme ce dernier script « script1 + script2 ».
    Lorsque j’exécute ce nouveau script, script1 se déroule bien, mais pas script2. Pourquoi ? executable1 pose en effet une question (dans la fenêtre de commande DOS) à la fin de son exécution : « Taper ‘Entree’ pour arrêter executable1 »
    De ce fait, le dernier script (« script1 + script2 ») n’est pas entièrement automatique, puisqu’il demande la présence de quelqu’un pour appuyer sur la touche ‘entree’ à la fin de l’exécution du script1.
    Existe-t-il un moyen de contourner ce problème (sachant que je n’ai pas accès aux sources de ‘executable1’ et ‘executable2’) pour rendre « script1 + script2 » entièrement 'automatique' ?

    Je vous remercie pour vos suggestions,

    Thierry

  2. #2
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    Bonjour,

    Qu'utilises tu pour lancer les scripts ? Quelle version de python?

    Cela aura son importance.

    Une possibilité (fonction de ce que tu utilise) est de détecter la fin d'un process lancé par toi, et à ce moment là d'envoyer un "\crlf" (ou autre "\r", je suis Linux). Pour cela subprocess peut etre indiqué.

    Regarde du côté de la doc de subprocess pour commencer, si ce n'est pas ce que tu comptais utiliser.

    Sinon n'hésite pas à revenir poster les informations demandées afin qu'on puisse trouver une solution viable.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 55
    Par défaut
    Merci Deusyss,

    Qu'utilises tu pour lancer les scripts ? Quelle version de python?
    J'utilise Idle pour lancer mes scripts. Ma version de Python: PortablePython_2.7.5.1.

    Je vais essayer d'utiliser tes recettes (si je sais les interprêter)

    TITIB2

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/04/2008, 20h07
  2. Enchainement de plusieurs script python
    Par valascaro dans le forum Général Python
    Réponses: 6
    Dernier message: 05/07/2007, 17h17
  3. Accents Command Line depuis un script Python
    Par nicou50 dans le forum Général Python
    Réponses: 6
    Dernier message: 29/12/2006, 10h41
  4. Interpreter un script python dans un prog python
    Par romeo9423 dans le forum Général Python
    Réponses: 3
    Dernier message: 01/12/2005, 16h16
  5. Réponses: 3
    Dernier message: 05/04/2005, 14h26

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