gpt4 book ai didi

在 ALREADY RUNNING CMD 窗口中运行 Java 命令

转载 作者:行者123 更新时间:2023-11-30 11:53:29 28 4
gpt4 key购买 nike

我正在创建一个小程序,通过使用 GUI 来完成我的一些工作。我现在拥有的是一个带有“开始”按钮的小程序,可以启动基于 CMD 的应用程序。我需要做的是在该 CMD 窗口中输入某个命令。我想添加一个按钮来为我填写此命令。

这可能吗?

P.S.:CMD 是 Windows 的命令提示符。

谢谢大家

最佳答案

如果它是一个外部命令,这会起作用:

String command = "cmd";   //Replace with your command
Runtime.getRuntime().exec(command);

如果它是一个内部命令,那将不起作用,但有一个解决方法:创建一个包含命令的批处理文件,并将一个包含批处理文件路径的字符串作为参数。

Runtime.getRuntime().exec("Temp.bat");

或者您可以使用此方法以编程方式编写批处理文件:

private void batch(String commands){
try{
String filename = "Temp.bat";
File f = new File(filename);
PrintWriter writer = new PrintWriter(f);
writer.print(commands);
writer.close();
Runtime.getRuntime().exec(filename);

long x = getTime + 3000;
do{
//Wait
}while(getTime < x);

f.delete();
}catch(Exception ex){
ex.printStackTrace();
}
}

private long getTime(){
SimpleDateFormat datef = new SimpleDateFormat("yyyyDDDHHmmssSSS");
Date date = new Date();
return Long.parseLong("" + datef.format(date));
}

关于在 ALREADY RUNNING CMD 窗口中运行 Java 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249881/

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