我有一个批处理文件,它是我所做的安装程序的一部分。我希望文件执行然后文件完成后继续安装的其余部分(这取决于批处理文件的输出,因此它们不能并行完成)。我使用getRuntime()。exec()来运行批处理文件,然后使用process.waitFor()来等待完成。使用" / C"即使命令仍在运行,选项process.waitFor()也会立即触发。使用" / K"选项process.waitFor()永远不会返回,即使我在文件底部退出以关闭窗口。
有没有其他方法可以等待程序完成执行,还是我必须对批处理文件执行一些操作,以便以某种方式向应用程序发出信号表明它已完成?