Recuperer le resultat d'une cmd dos en java
ayoubbbb
Messages postés
63
Statut
Membre
-
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
A voir également:
- Java -version cmd
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - 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