Process + runtime + exec [Résolu]

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

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