gpt4 book ai didi

java - 通过由其他代码分隔的 java 运行多个 cmd 命令

转载 作者:可可西里 更新时间:2023-11-01 11:12:03 24 4
gpt4 key购买 nike

我想启动一个 cmd 命令,然后在第一个命令完成后,我想运行一段代码来调整文件中的一些文本,然后在同一个 cmd 窗口中执行另一个命令。我不知道该怎么做,而且我看到的每个地方的答案都是一个接一个的命令,这不是这种情况。用于编辑文本的代码无需启动 cmd 即可正常工作,但如果我执行 cmd 命令,它不会改变。下面的代码。

public  static void main(String[] args)throws IOException
{
try
{

Main m1 = new Main();



Process p= Runtime.getRuntime().exec("cmd /c start C:/TERRIERS/terrier/bin/trec_setup.bat");
p.waitFor();

/*code to change the text*/

m1.answerFile(1);
m1.questionFile(1);

/**********************/
//code to add another command here (SAME WINDOW!)

/************************/



}



catch(IOException ex){

}

catch(InterruptedException ex){

}

最佳答案

执行 cmd 并将您的命令行 (.bat) 发送到标准输入。

    Process p = Runtime.getRuntime().exec("cmd");
new Thread(() -> {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()))) {
String line;
while ((line = reader.readLine()) != null)
System.out.println(line);
} catch (Exception e) {
e.printStackTrace();
}
}).start();
try (PrintStream out = new PrintStream(p.getOutputStream())) {
out.println("C:/TERRIERS/terrier/bin/trec_setup.bat");
out.println("another.bat");
// .....
}
p.waitFor();

关于java - 通过由其他代码分隔的 java 运行多个 cmd 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35005077/

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