我必须在Java代码中循环运行bat文件。这意味着当一个文件的进程结束时,另一个进程随后开始。调用进程bat文件后,我在项目中使用Thread.sleep。但问题是我不知道蝙蝠文件的处理方式,对于某些文件,它需要1个小时,其中一些文件需要10分钟。我如何理解流程何时完成?
最佳答案
如果通过使用Process
创建Runtime.getRuntime().exec()
来运行它,则可以在waitFor()
上调用Process
方法以等待其退出。
使用Process.exitValue()
甚至可以读取.bat文件可能返回的错误级别。