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 3927 Date d'inscription Statut Membre Dernière intervention -
sandul Messages postés 3927 Date d'inscription Statut Membre Dernière intervention -
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
A voir également:
- Java -version cmd
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Cmd - Guide
- Dernière version ccleaner gratuit français - Télécharger - Nettoyage
- Splitcam ancienne version - Télécharger - Messagerie
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):
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
++
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.
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 ?
++
Ceci que tu cherches: http://lists.xcf.berkeley.edu/lists/advanced-java/2001-September/037263.html ?
++
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question