armbruch
Mitglied
Hi zusammen
Ich komm' mir grad ziemlich dumm vor, trotzdem hab' ich es nicht hingekriegt, aus einer einfachen .bat Datei das echo rauszulesen.
Hier mal die test.bat
Und hier die Java Methode
Aufgerufen wird das ganze mit folgendem Java code:
In dem guten String str steht allerdings nichts, die Frage ist wieso
. Es ist gut möglich, dass da der ein- oder andere Fehler drin ist, jedoch funktioniert das ganze, wenn man echos von einem Powershellscript lesen möchte.
Ich hoffe, jemand kann mir da weiterhelfen
Ich komm' mir grad ziemlich dumm vor, trotzdem hab' ich es nicht hingekriegt, aus einer einfachen .bat Datei das echo rauszulesen.
Hier mal die test.bat
Code:
echo "hallo"
pause
Und hier die Java Methode
Java:
public String start(String path) {
String result = new String();
try {
Process process = Runtime.getRuntime().exec(path);
process.getOutputStream().close();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
System.out.println("start reading");
while((line=reader.readLine())!= null && line.length() > 0) {
System.out.println(line);
result += line+"\n";
}
System.out.println("end reading");
}
catch(Exception e) {
System.out.println("error");
result = "fehler";
}
return result;
}
Aufgerufen wird das ganze mit folgendem Java code:
Java:
String str = starter.start("cmd c:\\pfad\\test.bat");
In dem guten String str steht allerdings nichts, die Frage ist wieso

Ich hoffe, jemand kann mir da weiterhelfen
