Hallo,
ich möchte aus einem Javaprogramm aus eine Exe-Datei ausführen dabei auch Parameter übergeben und die Konsolenausgabe der Exe-Datei am liebsten gleich in einen BufferedReader umleiten.
Falls ich mich etwas ungeschickt ausdrücke nehmen wir mal als Beispiel den Befehl "dir" und gehen davon aus, dass es die Datei dir.exe gibt. Dieser gibt ja was auf die Konsole aus und ich kann auch "dir" mit parametern starten. z.B. /x oder was auch immer.
Bisher gehe ich den Umweg über eine Batchdatei. In dieser steht dann: "dir /x >> text.txt"
Und dann lese ich per BufferedReader den Inhalt der txt aus.
Die Batchdatei rufe ich aus Jave per: Runtime.getRuntime().exec("batch.bat"); auf.
Habe probiert statt die batch.bat auszuführen direkt die exe auszuführen, doch da scheint nichts zu passieren. Kann das sein, oder sollte ich es noch mal probieren?
Und wie bekomme ich die Ausgabe gleich in den BufferedReader?
--
Danke
L-ectron-X hat den Titel angepasst.
ich möchte aus einem Javaprogramm aus eine Exe-Datei ausführen dabei auch Parameter übergeben und die Konsolenausgabe der Exe-Datei am liebsten gleich in einen BufferedReader umleiten.
Falls ich mich etwas ungeschickt ausdrücke nehmen wir mal als Beispiel den Befehl "dir" und gehen davon aus, dass es die Datei dir.exe gibt. Dieser gibt ja was auf die Konsole aus und ich kann auch "dir" mit parametern starten. z.B. /x oder was auch immer.
Bisher gehe ich den Umweg über eine Batchdatei. In dieser steht dann: "dir /x >> text.txt"
Und dann lese ich per BufferedReader den Inhalt der txt aus.
Die Batchdatei rufe ich aus Jave per: Runtime.getRuntime().exec("batch.bat"); auf.
Habe probiert statt die batch.bat auszuführen direkt die exe auszuführen, doch da scheint nichts zu passieren. Kann das sein, oder sollte ich es noch mal probieren?
Und wie bekomme ich die Ausgabe gleich in den BufferedReader?
--
Danke
L-ectron-X hat den Titel angepasst.