Ich erstelle Batch-Datei mit Java und Ausführen der gleichen .. Es erstellt erfolgreich und läuft auch .. Aber nach der Ausführung, die Fenster-Cmd-Eingabeaufforderung nicht geschlossen .. Und wenn ich taskkill /f /im cmd.exe
verwenden, erlaubt es nicht die vollständige Ausführung.Konnte Konsole nicht automatisch nach excution von Java schließen
Wie schließe ich die cmd sobald die Ausführung abgeschlossen ist .. ?? Jede mögliche Hilfe würde geschätzt ...
Runtime rt= Runtime.getRuntime();
rt.exec("cmd /c start "+serverPath+"SCA_"+projComp.getModule()+"_"+projComp.getProjectName()+"_"+projComp.getInside().get(i).getRuleSetName()+".bat", null, new File(serverPath+"MES/SERVER/MOS-ACI"));
statt Starten Sie 'cmd', führen Sie einfach Ihr' bat' Skript aus. –
Sie sollten die Batch-Datei direkt ausführen und nicht die Eingabeaufforderung aufrufen –
Ich denke, Sie könnten auch den Rückgabewert von rt.exec (..) in einer Variablen speichern (Typ ist Prozess) und rufen Sie dann die destroy() -Methode – wastl