Process + runtime + exec

Résolu
HFanny Messages postés 699 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 13 mai 2011 - 22 févr. 2005 à 11:10
HFanny Messages postés 699 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 13 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.

Merci d'avance de votre aide,

Fanny

1 réponse

HFanny Messages postés 699 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 13 mai 2011 20
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.

Fanny
3
Rejoignez-nous