HFanny
Messages postés699Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention13 mai 2011
-
22 févr. 2005 à 11:10
HFanny
Messages postés699Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention13 mai 2011
-
22 févr. 2005 à 14:18
Bonjour à tous,
Après des recherches infructueuses sur la façon d'exécuter une commande (Dos ou Unix) depuis du code Java en récupérant la sortie, je viens poster ici pour vous demander de l'aide.
J'ai fait le script suivant :
Runtime.getRuntime().exec("C:\\WINNT\\system32\\notepad.exe");
Ceci m'ouvre bien notepad.
Par contre, ce code ne fonctionne pas :
Process p = Runtime.getRuntime().exec("dir c:");
OutputStream fluxSortie = p.getOutputStream();
out.println(fluxSortie.toString());
Je souhaiterais ici afficher le résultat de la commande dir c: mais je récupère l'erreur suivante : CreateProcess: dir c: error=2
Je ne sais pas d'où vient l'erreur, et j'ai pourtant fait des recherches sur le net, à terme, mon programme devra exécuter un script sur une machine Unix, et récupérer la sortie pour l'afficher.
HFanny
Messages postés699Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention13 mai 201120 22 févr. 2005 à 14:18
C'est ok, on m'a expliqué que dir avait besoin d'un shell pour s'exécuter.
Donc dans le cas d'un script considéré comme un exécutable, mon code fonctionne.