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 :

Comment conserver le rapport d'exécution d'un .exe appelé dans un .cmd ? [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Par défaut Comment conserver le rapport d'exécution d'un .exe appelé dans un .cmd ?
    Au secours les gens. :sad:

    Voici ma situation.

    Je suis sous Windows 7.

    J'ai un exécutable (toto.exe) que je peux appeler en ligne de commande avec des paramètres.

    Je dois l'exécuter 450 fois avec chaque fois une valeur différente pour le paramètre.

    J'ai donc créé
    - un fichier Param.txt qui contient une ligne pour chaque valeur du paramètre
    - un batch (MonBatch.cmd) qui lit mon fichier Param.txt et qui boucle sur toutes ses lignes pour lancer mon toto.exe avec le paramètre de la ligne actuelle

    La ligne de commande est du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    start %NomFenetre% toto.exe %MonParam%
    Ca fonctionne et ça me crée une fenêtre DOS pour chaque exécution de la ligne de commande, fenêtre dans laquelle toto.exe affiche son comtpe-rendu d'exécution.

    Le problème, c'est que ces fenêtres DOS sont automatiquement fermées quand toto.exe se termine donc je ne peux pas savoir s'il s'est bien exécuté ou s'il a planté.

    J'ai essayé de rediriger le flux de sortie vers un fichier de log mais ça n'a pas marché : le fichier de log se crée bien mais il est vide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    start %NomFenetre% toto.exe %MonParam% > log.txt
    J'ai aussi essayé de mettre l'instruction pause à la fin de la ligne mais ça n'a pas marché non plus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    start %NomFenetre% toto.exe %MonParam% pause

    La question est donc : comment
    - soit faire en sorte que la fenêtre de toto.exe ne se ferme pas quand toto.exe est terminé
    - soit faire en sorte que le contenu de la fenêtre de toto.exe soit écrit dans un fichier au lieu (ou en plus) d'être affiché dans la fenêtre


    Merci d'avance.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Par défaut
    J'ai trouvé.


    Il suffisait de ne pas utiliser l'instruction start.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    toto.exe %MonParam% > log.txt 2>erreurs.txt

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/08/2017, 21h09
  2. Réponses: 6
    Dernier message: 15/12/2007, 14h18
  3. Réponses: 6
    Dernier message: 22/09/2005, 16h59
  4. Comment conserver l'interface de Delphi 2005 ?
    Par Claude l'ancien dans le forum EDI
    Réponses: 3
    Dernier message: 01/08/2005, 14h01
  5. Réponses: 3
    Dernier message: 20/04/2005, 12h30

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