Hallo,
ich hab folgendes Problem, ich würde gerne eine Kommandozeile starten und auslesen was diese Ausgibt und Befehle an diese aus Java senden. allerdings kann ich dazu nicht immer wieder erneut die CMD aufrufen. Ich habe schon mehrfach hier im Forum nach einer pasenden Antwort gesucht doch leider keine gefunden... Ich hoffe ihr könnt mir helfen, mit folgendem hat es leider nicht funktioniert...
Wichtig ist das ich die Befehle nach dem Start des eigentlichen Prozesses unternehm...
Vielen Dank schonmal für die Hilfe...
Mfg
najjannaj
ich hab folgendes Problem, ich würde gerne eine Kommandozeile starten und auslesen was diese Ausgibt und Befehle an diese aus Java senden. allerdings kann ich dazu nicht immer wieder erneut die CMD aufrufen. Ich habe schon mehrfach hier im Forum nach einer pasenden Antwort gesucht doch leider keine gefunden... Ich hoffe ihr könnt mir helfen, mit folgendem hat es leider nicht funktioniert...
Code:
public static void test1() throws IOException, InterruptedException {
System.out.println("Starten von Exec...");
Process p = Runtime.getRuntime().exec("cmd",null);
DataOutputStream dos = new DataOutputStream(p.getOutputStream());
dos.writeUTF("dir \n");;
dos.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String buffer = null;
while((buffer = reader.readLine()) != null)
{
System.out.println(">>"+ buffer );
}
}
Wichtig ist das ich die Befehle nach dem Start des eigentlichen Prozesses unternehm...
Vielen Dank schonmal für die Hilfe...
Mfg
najjannaj