Externes bat sichtbar ausführen

Empire Phoenix

Top Contributor
Hi was ich möchte:
Mit java eine bat starten so das diese ganz normal arbeitet. (Also in eigenen fenster und uaf user eingaben in diesem reagierend)
Ich kann den kram zwar über nen runtime.exec ausführen und die ausgaben umleiten, aber eigentlich möchte ich das nicht.
 
Ich hatte schon einmal das gleiche Problem. Soweit ich noch weiß musst du die *.bat wie folgt starten:

start /wait [deine bat]

bzw.

cmd start /wait [deine bat]

Ich empfehle dir das ganze über den ProcessBuilder zu starten.
 
Zum suchen, habe jetzt bis 2007 das Forum durchscuht mit "externes, starten" sowie "externes Programm"

Das einzige verwertbare was ich gefunden habe ist: Desktop.getDesktop().open(file)
Weches funktioniert, nur logischweise das Problem hat, das ich kein workingdir mitgeben kann, womit das dann im Ordner meines Programms arbeitet, statt in seinem eigenen.

Das mit der cmd habe ich nochnicht erfolgreich hinbekommen, und empfinde es irgetwie auch als dreckigen workaround. (Auch wenns so aussiht als ob ich nicht drumrum komme)

Runtime.getRuntime().exec("cmd /c start " + Logic.installpath.getAbsolutePath()+"/start.bat");
functioniert identisch zur destop.open, da ich auch hierbei das workingdir nicht setzen kann.

Denke die Lösung ist der Processbuilder, aber dazu morgen zeit zu schlafen
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben