我正在用Java编写一个将调用Windows批处理文件的类。当我运行这个类时,批处理文件将被打开并关闭。如何在Java程序终止后继续运行批处理文件?
答案 0 :(得分:1)
您可能正在使用cmd /c batch.cmd
调用批处理。如果您使用/k
代替/c
,则批次运行后窗口将保持打开状态。
答案 1 :(得分:1)
有关如何正确使用Runtime.exec的信息,请参阅此article。
您可能需要启动一个新的命令行窗口:
Runtime rt = Runtime.getRuntime();
String[] commandArgs = new String[]{"cmd", "/C", "start", "c:\\test.bat" };
Process proc = rt.exec(commandArgs);