Bonjour !
Dans une application, je lance un fichier ".bat" de la façon suivante :
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();
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 ?

Merci d'avance !