有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

等待批处理过程完成,然后继续中的其余代码。java文件

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

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

这运行正常,在命令提示符下调用bat文件。 A.bat还有几行,其中调用了另外两个bat文件。你可以把它们看作B.BAT和AMP;蝙蝠

运行所有这些批处理文件后,将有一个输出。生成的日志文件&;有流程是否“成功”或是否存在“错误”的信息。因此,根据日志中的文字,我需要打印“成功”或“错误”

现在,我的问题是,我曾经

proc.waitFor();

因此,java文件将在运行其余代码之前等待进程完成。 这根本不会发生。即使在B.bat运行之前,“成功”也会打印出来

是否有一种方法可以根据需要编辑批处理文件,或者编辑java文件以等待流程完成


共 (0) 个答案