gpt4 book ai didi

java - 从java执行后无法自动关闭cmd控制台

转载 作者:行者123 更新时间:2023-11-30 10:42:32 25 4
gpt4 key购买 nike

我正在使用 java 创建批处理文件并运行相同的..它创建成功并运行。但是执行后窗口cmd提示没有关闭..如果我使用taskkill/f/im cmd.exe它不允许完整执行。

如何在执行完成后关闭cmd..??任何帮助将不胜感激...

Runtime rt= Runtime.getRuntime();
rt.exec("cmd /c start "+serverPath+"SCA_"+projComp.getModule()+"_"+projComp.getProjectName()+"_"+projComp.getInside().get(i).getRuleSetName()+".bat", null, new File(serverPath+"MES/SERVER/MOS-ACI"));

最佳答案

您可以像这样创建您的 bat 文件:

@echo off
cd //my command
exit

所以你可以像这样执行你的 bat 文件:

public static void main(String[] args) {
try {
ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "start Path-to-your-bat-file\\commandBAT.bat");
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) {
break;
}
System.out.println(line);
}
} catch (Exception e) {
System.out.println("Exception = " + e);
}
}

关于java - 从java执行后无法自动关闭cmd控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38099603/

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