ouvrir fenetre DOS et attendre la fin de l'execution
Bonjour,
Je lance une commande DOS en laissant la fenetre ouverte. Le problème est que je voudrais que l'application java s'arrête le temps du traitement. voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Runtime r = Runtime.getRuntime();
try {
final Process p = r.exec(new String[]{"cmd.exe", "/C", "start monDossier\\monExe -x -y"});
p.waitFor(); // attend la fin de l'execution ?
p.getInputStream().close();
p.getOutputStream().close();
p.getErrorStream().close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} |
=> le probleme est que l'appli java continu de tourner alors que la commande DOS n'a pas finie de s'exécuter
=> aussi, comment fait-on pour exécuter plusieurs commandes DOS dans la même fenêtre ?
merci d'avance