J'essaie d'exécuter des arguments de ligne de commande via Java. Par exemple:Comment exécuter des commandes cmd via Java
// Execute command
String command = "cmd /c start cmd.exe";
Process child = Runtime.getRuntime().exec(command);
// Get output stream to write from it
OutputStream out = child.getOutputStream();
out.write("cd C:/ /r/n".getBytes());
out.flush();
out.write("dir /r/n".getBytes());
out.close();
L'ouvre au-dessus de la ligne de commande, mais n'exécute pas cd
ou dir
. Des idées? Je cours Windows XP, JRE6.
(j'ai revu ma question d'être plus précis. Les réponses suivantes ont été utiles, mais ne répond pas à ma question.)
Joe, si vous pensez toujours que votre question n'a pas été répondu, je pense que vous devriez donner plus d'informations. Ma réponse fait définitivement ce que vous voulez accomplir, qui est de lister les fichiers dans C: \. Les réponses de Vincent et Carles vous montrent comment exécuter plusieurs commandes shell à partir d'un seul appel 'exec()'. Je ne suis pas sûr de ce que vous n'êtes pas satisfait à ce stade. –