使用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