gpt4 book ai didi

java - 在 Java 中运行批处理文件

转载 作者:行者123 更新时间:2023-12-01 10:40:28 26 4
gpt4 key购买 nike

我正在使用进程生成器来运行批处理文件,并且我试图在每个批处理文件完成后更新进度条和文本区域。

问题是,直到所有三个批处理文件完全完成后,进度条和文本区域才会更新,然后它只显示进度条和文本区域的最后一次更新(我猜它完成了所有这些操作)立即并且最后一个progressbar.setValue覆盖先前的值)

这是运行三个批处理文件之一的方法之一:

public void runBatch1() {
try {
ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "cd \"C:\\batchfiles\" && batch1.bat");
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputSteamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) {
break;
}
System.out.println(line);
jTextArea1.setText("Batch one finished.");
jProgressBar1.setValue(33);
}
} catch (Exception e) {
e.printStackTrace();
}
}

最佳答案

关于java - 在 Java 中运行批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34444892/

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