12
votes

Comment exécuter des commandes Windows dans Java et renvoyer le texte de résultat sous forme de chaîne

Duplicaté possible: strong>

Obtenez la sortie d'un processus
Exécuter des commandes DOS de Java P>

J'essaie d'exécuter une commande cmd à partir d'un programme de console Java E.g.:

string result = "Windows NT 5.1"


2 commentaires

Vous auriez dû la chercher avant de poser cette question. Lorsque je recherche Exécuter des commandes Windows dans Java à la recherche de Stackoverflow, j'ai eu des résultats ci-dessous ... Stackoverflow .Com / Questions / 2935326 / ... Stackoverflow .com / questions / 4031390 / ... Stackoverflow.com/Questtions/7112259/...


Ce lien vous aidera: Codepuran.com/java/execute-dos-command -java


4 Réponses :



31
votes

Vous pouvez utiliser le code suivant pour ce xxx


0 commentaires

2
votes

Vous pouvez faire quelque chose comme: xxx


sur le commentaire de @Ranrag, le problème principal est Windows Versus Unix / Mac.

  • Windows: EXEC ("CMD / C VER");
  • Saveur Unix: EXEC ("VER");

1 commentaires

Vous devez appeler EXED avec processus p = runtime.getrruntime (). Exec ("cmd / c ver"); .



5
votes

Vous pouvez utiliser Runtime Exec en Java pour exécuter des commandes DOS à partir du code Java.

Process p = Runtime.getRuntime().exec("cmd /C ver");
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()),8*1024);

BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));

// read the output from the command

String s = null;
System.out.println("Here is the standard output of the command:\n");
while ((s = stdInput.readLine()) != null) 
System.out.println(s.replace("[","").replace("]",""));


1 commentaires

+1 pour Windows Spécifique Soln ...