java - 如何使用Java在单个终端中执行多个命令?

标签 java

try
{
    Runtime rt =  Runtime.getRuntime();
    rt.exec("cmd /c start cmd.exe /K \"java -version\"");
    System.out.println("After completing the first command");
    rt.exec("cmd /c start cmd.exe /K \"javac -version\""); 
}
catch (Exception e)
{
    System.out.println("Something wrong");
    e.printStackTrace();
}

通过使用上述程序,我可以在终端中执行命令,但它会打开终端的多个实例。我想在同一个终端中执行这两个命令。这可能吗?

最佳答案

按照建议,您可以将命令放入将从 java 程序运行的 .bat 文件中,也可以使用 &&& 运算符。

(两个运算符之间的区别在于 && 仅当第一个命令成功时才会执行第二个命令。)

试试这个:

rt.exec("cmd /c start cmd.exe /K \"java -version && javac -version\"");

关于java - 如何使用Java在单个终端中执行多个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49982637/

相关文章:

java - DELETE 操作返回 ERROR : There was an unexpected error (type=Forbidden, status=403)。禁止

java - 谁能建议我关于 aws-ec2 实例和 rds 使用的时区。我们可以更改这个时区吗?

java - 将内容流式传输到 JSF UI

java - 分离的实体传递到持久化 : Profile

java - 如何让 BeanUtils 忽略空值

java - 如何在jsp中添加指向文件的链接?

java - Android Volley 服务器 XML 请求

java - 打开 api 3.0 java 代码生成器 - 如何生成实例化列表?

java - Android 上的异步套接字 I/O

java - "Choose File"更改权限后按钮不起作用