gpt4 book ai didi

java - 如何在java中等待并关闭命令提示符

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:37:06 25 4
gpt4 key购买 nike

我正在使用以下代码来执行批处理文件:

java.lang.Runtime rt = java.lang.Runtime.getRuntime();
Process pr = rt.exec("MyBatch.bat");

我的批处理文件需要一些时间来执行。我希望我的 servlet 进程等到批处理文件执行完成。我想在执行批处理文件后关闭命令提示符。我该怎么做?

最佳答案

使用Process.waitFor()让您的线程等待批处理文件执行完成。

java.lang.Runtime rt = java.lang.Runtime.getRuntime();
Process pr = rt.exec("MyBatch.bat");
pr.waitFor();

您可能还想看看使用 ProcessBuilder如果您需要访问控制台的输出和/或输入,而不是 Runtime.getRuntime().exec()

关于java - 如何在java中等待并关闭命令提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/578537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com