在继续使用.java文件中的其余代码之前等待批处理完成

时间:2015-03-12 12:29:49

标签: java batch-file

我有这个java文件,我需要从中调用批处理文件, 为此,我使用以下行

Process proc = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler "+ "D:\\Builds\\automation\\INSTALLER\\SOURCE\\A.bat");

运行正常,在命令提示符下调用bat文件。 A.bat还有一些行,其中2个其他bat文件被调用。您可以将它们视为B.bat& C.BAT

运行所有这些批处理文件后,会生成一个生成的output.log文件。如果流程“成功”或存在“错误”,则会提供信息。因此,基于日志中的单词,我将需要打印“SUCCESS”或“ERROR”。

现在,我的问题是,我用了

proc.waitFor();

以便java文件在运行剩余代码之前等待Process完成。 这不会发生。甚至在B.bat运行之前,“SUCCESS”就会被打印出来。

有没有办法可以根据我的需要编辑批处理文件,或编辑java文件等待进程完成?

0 个答案:

没有答案