Recuperer le resultat d'une cmd dos en java
ayoubbbb
Messages postés
55
Date d'inscription
Statut
Membre
Dernière intervention
-
sandul Messages postés 4013 Statut Membre -
sandul Messages postés 4013 Statut Membre -
Bonjour,
je cherche une solution pour recuperer le resultat d'une commande dos (tels qu'un ping ou ipconfig ) vers une chaine de type String en java
s'il ya une methode pour ca n'esither pas a me la proposer et merci d'avance
je cherche une solution pour recuperer le resultat d'une commande dos (tels qu'un ping ou ipconfig ) vers une chaine de type String en java
s'il ya une methode pour ca n'esither pas a me la proposer et merci d'avance
Configuration: Windows XP Internet Explorer 7.0
5 réponses
-
Je ne comprends pas: tu dis que ça ne marche pas ? Mais as-tu déjà essayé de mettre en pratique le code dans mon lien ? Voici ce que ça donnerait (avec un copire-coller grossier pour avoir une classe exécutable; sans aucune optimisation):
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Ayoubbbb { public static void main(String[] args) throws IOException { Process p = Runtime.getRuntime().exec("ipconfig"); // read the standard output of the command BufferedReader stdInput = new BufferedReader(new InputStreamReader(p .getInputStream())); System.out.println("Here is the standard output of the command:\n"); int count = 0; String s; String result = ""; while (!procDone(p)) { while ((s = stdInput.readLine()) != null) { count++; result = result + s + "\n"; } } System.out.println("result:" + count + ": " + result); stdInput.close(); } private static boolean procDone(Process p) { try { int v = p.exitValue(); return true; } catch (IllegalThreadStateException e) { return false; } } }
Et ça marche très bien ^^ Une variante plus concise et donc plus facile à comprendre (car le code est plus soigné) ici: http://www.java-tips.org/java-se-tips/java.lang/how-to-read-output-from-a-command-execution.html
++ -
Hello,
J'ai déjà fait ça pour le ping, mais je sais plus comment j'ai fait :D
Enfin, pour lancer la commande :
Process p=null;
Runtime r=null;
r=Runtime.getRuntime();
p = r.exec("Ta commande avec le chemin complet hormis si c'est une commande système");
Après je sèche, ca fait un moment déjà :)
Loulou. -
Salut,
Ceci que tu cherches: http://lists.xcf.berkeley.edu/lists/advanced-java/2001-September/037263.html ?
++ -
En effet merci Sandul ;)
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
cotee d'execution d'une commande dos est realiser (par exemple recuperer la config ip dans un fichier)
mais coteee de recuperation du resultat directement sur ma console java ne se realise pas