2016-06-30 20 views
0

Ich versuche, ein Java-Programm zu erstellen, das eine Batch-Datei ausführt und dann einige Code nach. Mein Programm führt die Batch-Datei perfekt aus, aber benachrichtigt mich, wenn der Cmd gestartet wird, weil der Haupt-Thread fertig ist. Allerdings muss ich das cmd Fenster geöffnet halten. Ich habe versucht, einen processBuilder mit .redirectErrorStream (true), aber es zeigt nicht den Text cmd im Fenster, nur in der Java-Konsole. Vielen Dank im Voraus für Ihre Hilfe. Hier ist mein Code:Java - Führen Sie eine Batch-Datei und Notify, wenn Sie fertig sind, halten CMD-Fenster geöffnet

String cmd = "temp.bat"; 
    String path = "E:\\USMT\\"; 
    Process p = Runtime.getRuntime().exec("cmd /c start " + path + cmd); 
    int exitVal = p.waitFor(); 
    JOptionPane.showMessageDialog(null, "Done", "Confirmation", JOptionPane.PLAIN_MESSAGE); 

Antwort

0

Try pause am Ende der Batchdatei hinzufügen. Dies sollte das Cmd-Fenster vom Schließen halten, aber p.waitFor() zurückgeben lassen.

Verwandte Themen