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 :

Executable depuis powershell [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 53
    Par défaut Executable depuis powershell
    Bonjour,

    je dois lancer un exécutable (fabriqué en python puis py2exe ) qui va me traiter un fichier de log (de 200ko à + 100Mo suivant les cas)

    Quand je lance cet exécutable directement, cela ouvre une invite de commande, fait ce que ça a à faire et invite l'utilisateur à appuyer sur ENTER pour continuer.
    Quand je lance cet exécutable depuis un script PS1, l'invite de commande ne s'ouvre pas, l'action sur ENTER n'est donc pas prise en compte.

    Comme dans mon script ps1, j'ai d'autres actions après cet exécutable, je suis obligé d'aller killer le processus de mon exécutable qui n'a pas rendu la main pour pouvoir continuer.

    Je précise que je parle pas python et que je n'ai de toute façon pas les sources de l'exécutable en question.

    Comment faire pour que l'exécutable me rende la main?

    En dernier ressort, je pourrais réécrire le python en Powershell mais il s'agit d'un exec de modification de fichiers de logs et d'extraction de données et je crains de ne pas savoir faire ça en PS à moins que quelqu'un ait une traduction complète shell linux vers powershell en particulier pour sed et awk que je maitrise mieux

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    que donne son exécution dans un console cmd.exe ?

    Citation Envoyé par barbican82 Voir le message
    Comme dans mon script ps1, j'ai d'autres actions après cet exécutable, je suis obligé d'aller killer le processus de mon exécutable qui n'a pas rendu la main pour pouvoir continuer.
    Le traitement est-il effectué ?

    Peux-tu compiler un script python de test ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 53
    Par défaut
    Citation Envoyé par Laurent Dardenne Voir le message
    Salut,
    que donne son exécution dans un console cmd.exe ?
    Dans une cmd.exe, son exécution est OK, mais il faut appuyer sur ENTER pour quitter le programme

    Le traitement est-il effectué ?
    Le traitement suivant n'est pas effectué.

    Peux-tu compiler un script python de test ?
    Je parle pas trop python malheureusement

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par barbican82 Voir le message
    Le traitement suivant n'est pas effectué.
    Ok, le process ne rend donc pas la main.
    Citation Envoyé par barbican82 Voir le message
    Je parle pas trop python malheureusement
    Ah dommage, moi non plus ou pas encore. C'était pour vérifier si la compilation de l'instruction Python de lecture du clavier était en cause.
    Powershell fusionne les process console, par exemple dans Ps l'exécution de cmd.exe ne crée pas une seconde fenêtre console, mais on est bien dans un autre shell.

    Au cas où :
    -Si le runtime Python est dans une DLL externe, as-tu vérifier sa version ?
    - essaie en utilisant le switch -STA de Powershell.exe

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 53
    Par défaut
    Citation Envoyé par Laurent Dardenne Voir le message

    - essaie en utilisant le switch -STA de Powershell.exe
    Bonjour,

    peux tu préciser ta pensée s'il te plait?

  6. #6
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Ceci :
    Il s'agit d'un test au cas où qui modifie le modèle de thread (STA/MTA).

    Mais après qq lecture sur le net j'ai l'impression que c'est la méthode de lecture du clavier qui pose pb dans ton exe Python.
    Est-ce que, une fois ton exe en attente dans une session PS, un control-C te rend la main ?

    A vérifier aussi dans PS si le message attendu est bien envoyé dans la sortie standard, en testant avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    PrgPython.exe *>&1
    #voir 
    Help about_Redirection

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. execution depuis eclipse java.lang.ClassFormatError:
    Par mikebranque dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 09/10/2007, 13h52
  2. lancer un executable depuis une classe java
    Par k6971 dans le forum Langage
    Réponses: 4
    Dernier message: 21/05/2007, 22h46
  3. lancer un executable depuis une page
    Par manshoon dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/08/2006, 11h33
  4. [BPW]Dialogues non modaux exécutés depuis un autre dialogue
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 07/12/2003, 11h14

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