Kommandozeilen regelmässig auslesem

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:

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:
Zurück