使用Java,在同一cmd.exe窗口中运行多个命令

我正在开发一个Java应用程序,该应用程序偶尔会在Windows计算机上运行。在某个时候,我需要运行Cygwin提示符并在其中执行一些命令。

我找到了一个使用Runtime类的主题:http : //www.javaquery.com/2011/03/how-to-execute-

multiple-command-in.html

但是,它不会启动真正的 窗口,它仅在后台运行,并且输出仅打印在Eclipse控制台上。

我正在寻找一种运行真正的 窗口的解决方案,并且需要向该Windows Shell传递尽可能多的命令。这可能吗?

回答:

这一项工作…使用&&运算符,您可以添加一个或要在同一命令提示符下执行的命令

try {

Process p = Runtime

.getRuntime()

.exec("cmd /c start cmd.exe /K \"dir && ping localhost && echo end\"");

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

考虑该解决方案在这里也

getRuntime().exec("cmd /c start C:/cygwin64/bin/bash.exe --login -c \"ls ; whoami ; exec bash\"");

以上是 使用Java,在同一cmd.exe窗口中运行多个命令 的全部内容, 来源链接: utcz.com/qa/409384.html

回到顶部