【发布时间】:2018-07-12 06:34:14
【问题描述】:
我想一个接一个地从java代码运行多个cmd命令。
我想使用这个创建 ssh 连接的命令行应用程序,并且我想像在普通命令提示符窗口中一样连续运行多个命令,而无需实际关闭会话。我发现的关于从 java 运行 cmd 命令的大多数答案都谈到了运行单个命令然后停止。喜欢这个问题的答案:
我需要将命令的输出重定向到控制台,并从控制台获取新命令作为输入。有点像使用 java 代码模拟 cmd 窗口。然后根据需要结束 cmd 会话并继续执行程序的其余部分。
编辑:
我正在尝试运行名为plink 的Putty 的命令行实现。它被用作
plink -ssh <hostname> -P <port> -l <username> -pw <password>
在 cmd 中,然后在 cmd 上模拟主机的 linux 终端。之后,您可以直接在命令提示符中运行所有常用的 linux 命令,例如 ls。所以我想在不关闭我的 java 代码的所谓模拟命令提示符的情况下模拟它。
【问题讨论】:
-
实际上,在您链接到的帖子中接受的答案中正在运行两个命令。
cd <path> && dir. -
@notjustme 但他们在一行中完成并关闭会话。当我没有预定义的命令数量时,我想学习如何在旅途中执行此操作,因为我将它们作为输入。
-
你为什么不直接使用
bash? -
至于非交互式plink使用,请查阅
plink -m。