我有一组通过java执行的命令。我将它们存储在.bat文件中,然后通过java执行。当我通过命令提示符运行bat文件时它会执行但是当我通过java执行它时,只执行1-2个命令并退出程序。请为我建议解决方案。
如果引用任何其他命令
,请建议我使用jar文件代码:
public static String cmdExec(String cmd) throws IOException {
Process p = Runtime.getRuntime().exec(cmd);
}
答案 0 :(得分:0)
执行某事的基本形式应该是;
public static String cmdExec(String cmd) throws IOException {
Process p = Runtime.getRuntime().exec(cmd);
p-waitFor();
}
如果没有等待命令的完成,有几种情况可能会影响命令的执行。
只有当您确定父进程(即此Java程序)继续时,才会启动可能干扰此exec的其他exec,此exec所需的资源不会受到影响,只有省略waitFor才能提高效率(通过并行执行)。