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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part start %NomFenetre% toto.exe %MonParam%
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.
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% > log.txt
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.
Partager