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.