Bonjour !
Dans une application, je lance un fichier ".bat" de la façon suivante :
Le problème de cette méthode, c'est que j'affiche d'abord les "echo" du batch, puis les erreurs. N'y a-t-il pas un moyen d'avoir tous les messages, dans l'ordre d'exécution des commandes du batch ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Runtime rtGenExe = Runtime.getRuntime(); Process proc = rtGenExe.exec("cmd /C d:\\MakeExe.bat " + nomBaseSite); // Log des messages String ligne; BufferedReader sortie = new BufferedReader(new InputStreamReader(proc.getInputStream())); while ( (ligne = sortie.readLine()) != null ) { cr.log(" "+ligne); } sortie.close(); BufferedReader sortieErr = new BufferedReader(new InputStreamReader(proc.getErrorStream())); while ( (ligne = sortieErr.readLine()) != null ) { cr.log(" Erreur : "+ligne); } sortieErr.close();
Merci d'avance !
Partager