Lancer un script depuis un programme Java
Bonjour
J'utlise java pour le dev d'application web mais la je cherche à lancer un script Windows et il n'y a rien qui se passe. Rien ne se lance, je ne récupère aucune activité, aucune erreur. Je ne comprends pas bien comment cela doit marcher. Mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| public class MaClasse{
public static void lance() {
System.out.println("Début");
String cmd;
cmd = "command.com /c C:\\Program Files\\Windows NT\\Accessoires\\wordpad.exe";
try {
Runtime r = Runtime.getRuntime();
r.traceInstructions(true);
Process p = r.exec(cmd);
p.waitFor();
BufferedReader stdout = new BufferedReader ( new InputStreamReader ( p.getInputStream() ) );
if ( stdout.ready() ) System.out.println( "stdout : "+stdout.readLine() );
p.getInputStream().close();
BufferedReader stderr = new BufferedReader ( new InputStreamReader ( p.getErrorStream() ) );
if ( stderr.ready() ) System.out.println( "stderr : "+stderr.readLine() );
p.getErrorStream().close();
p.destroy();
System.out.println("Fin");
} catch (Exception e) {
System.out.println("erreur d'execution " + cmd + e.toString());
}
}
public static void main(String[] args) throws Exception {
MaClasse.lance();
}
} |
Merci