通过java执行一组命令

时间:2014-06-20 06:07:21

标签: java batch-file cmd threadpool

我有一组通过java执行的命令。我将它们存储在.bat文件中,然后通过java执行。当我通过命令提示符运行bat文件时它会执行但是当我通过java执行它时,只执行1-2个命令并退出程序。请为我建议解决方案。

如果引用任何其他命令

,请建议我使用jar文件

代码:

public static String cmdExec(String cmd) throws IOException {

        Process p = Runtime.getRuntime().exec(cmd);
}

1 个答案:

答案 0 :(得分:0)

执行某事的基本形式应该是;

public static String cmdExec(String cmd) throws IOException {
    Process p = Runtime.getRuntime().exec(cmd);
    p-waitFor();
}

如果没有等待命令的完成,有几种情况可能会影响命令的执行。

只有当您确定父进程(即此Java程序)继续时,才会启动可能干扰此exec的其他exec,此exec所需的资源不会受到影响,只有省略waitFor才能提高效率(通过并行执行)。