Servus
ich hab mal ne Frage zum ausführen von batch dateien:
Eine mehrzeilige bat datei, die so ähnlich ausschaut will ich auführen und zwar mit processBuilder.
Kann ich die wegen offenbar zeilenweiser abarbeitung nur mit
ausführen, oder gibt es eine Möglichkeit, ohne den Scanner die ganze Sache ins Laufen zu bringen?
wenn ich den bat text umbaue und alles in einer Zeile steht würds auch funktionieren...
ich hab mal ne Frage zum ausführen von batch dateien:
Eine mehrzeilige bat datei, die so ähnlich ausschaut will ich auführen und zwar mit processBuilder.
Java:
set DB_USER=user
set DB_PASSWORD=pass
set FILES_HOME=C:\Projekte\project\srcjava\project
set JARS=%FILES_HOME%\testclasses
set JARS=%JARS%;%FILES_HOME%\..\projectlib\project.jar
set RUNNING_CLASS=project.test.DummyApp
REM Change directory
cd %FILES_HOME%
REM Run it
start java -classpath %JARS% %RUNNING_CLASS% -processName DummyApp
Kann ich die wegen offenbar zeilenweiser abarbeitung nur mit
Java:
try {
ProcessBuilder builder = new ProcessBuilder();
builder.command("cmd", "/C", file.getAbsolutePath());
Process p = builder.start();
Scanner s = new Scanner(p.getInputStream(), "UTF-8");
while (s.hasNext()) {
s.next();
}
s.close();
} catch (IOException ex) {
throw new RuntimeException("could not launch " + file.getName());
}
wenn ich den bat text umbaue und alles in einer Zeile steht würds auch funktionieren...