我必须在Java代码中循环运行bat文件。这意味着当一个文件的进程结束时,另一个进程随后开始。调用进程bat文件后,我在项目中使用Thread.sleep。但问题是我不知道蝙蝠文件的处理方式,对于某些文件,它需要1个小时,其中一些文件需要10分钟。我如何理解流程何时完成?

最佳答案

如果通过使用Process创建Runtime.getRuntime().exec()来运行它,则可以在waitFor()上调用Process方法以等待其退出。

使用Process.exitValue()甚至可以读取.bat文件可能返回的错误级别。

08-05 06:47