如何将Windows批处理文件作为与Java分开的进程执行?

时间:2009-06-22 11:43:56

标签: java batch-file

我正在用Java编写一个将调用Windows批处理文件的类。当我运行这个类时,批处理文件将被打开并关闭。如何在Java程序终止后继续运行批处理文件?

2 个答案:

答案 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);