S
stehu
Kommandozeilen regelmässig auslesen
Hallo miteinander,
Ich muss eine Robocopy GUI programmieren, welches regelmässig die Kommandozeilen abfragt und in eine Textarea ausgibt.
Die Textausgabe von "cmd" lese ich so ein:
oder so:
die Frage ist jetzt, wie kann ich den Text der Eingabeaufforderung einlesen ohne den Robocopy nochhmals zu starten?
Danke im vorraus! =)
stehu
Hallo miteinander,
Ich muss eine Robocopy GUI programmieren, welches regelmässig die Kommandozeilen abfragt und in eine Textarea ausgibt.
Die Textausgabe von "cmd" lese ich so ein:
Code:
DataInputStream instream;
String responseLine;
try {
Runtime runtime = Runtime.getRuntime();
Process helpProcess = runtime.exec("robocopy /MIR");
if (helpProcess == null) {
System.out.println("Ping konnte nicht ausgefuehrt werden");
}
assert helpProcess != null;
instream = new DataInputStream(helpProcess.getInputStream());
while ((responseLine = instream.readLine()) != null) {
System.out.println(responseLine);
}
instream.close();
} catch (IOException e) {
System.err.println("IOException: " + e);
}
}
oder so:
Code:
ProcessBuilder builder = new ProcessBuilder("cmd", "/c", command);
builder.directory(new File("c:/"));
Process p = null;
try {
p = builder.start();
} catch (IOException e) {
e.printStackTrace();
}
assert p != null;
Scanner s = new Scanner(p.getInputStream()).useDelimiter("\\Z");
//System.out.println(s.next());
commandTerminal.setText(s.next());
p.destroy();
die Frage ist jetzt, wie kann ich den Text der Eingabeaufforderung einlesen ohne den Robocopy nochhmals zu starten?
Danke im vorraus! =)
stehu
Zuletzt bearbeitet von einem Moderator: