gpt4 book ai didi

java - 通过Java进行CMD操作

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:12 25 4
gpt4 key购买 nike

我正在尝试通过JAVA运行一些命令行操作。我的命令之一需要按 Enter 才能完成。我不知道如何在命令执行过程中通过 java 传递 Enter。

    import java.io.BufferedReader;
import java.io.InputStreamReader;

public class CommandLineMethods {
public static String executeCommand(String []command)
{
StringBuffer output = new StringBuffer();
Process p;
try{

p=Runtime.getRuntime().exec(command);

p.waitFor();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while((line=br.readLine())!=null)
{
output.append(line + "\n");
}
}
catch(Exception e)
{
e.printStackTrace();
}
return output.toString();
}
public static void main(String...args)
{
String scriptsPath ="C:\\bip_autochain\\win64_x64\\scripts";
String scriptName="lcm_cli.bat";
String scriptArguments="lcmproperty C:\\TestNG_Auto\\resources\\LCMBiar_Import.property";

String []command = {"cmd.exe", "/c"," cd "+scriptsPath+" && "+ scriptName +" -"+scriptArguments};
String res = executeCommand(command);
System.out.println(res);

}

}

运行带有某些参数的脚本的最后一个命令需要按下回车键才能完成。如何实现?

最佳答案

看起来您需要创建一个线程并在其中发送 key 。为了进行简单的协调,只需让 child sleep 即可。

关于java - 通过Java进行CMD操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37741192/

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