0

我想在我的 java 程序中获取 windows 命令提示符实例,以便可以直接从我的 java 程序传递像 cls、dir 等批处理命令,并且希望读取它的输出,就像我们通常在打开 windows 命令后手动传递这个命令一样迅速的。

WindowsCmdInstance wcn = new WindowsCmdInstance();
CommandOp cop = new CommandOp();
cop = Cwcn.sendCommand("dir");
String readOutput = cop.readConsoleOutput();

我期待类似上述模式的东西,这样我就可以从我的 java 程序中传递批处理命令,就像我们在 windows 命令提示符下手动做的那样。我不想通过使用 java 的运行时实例将我的命令作为 bat 文件运行。

请帮我。提前致谢!!

侯赛因

4

1 回答 1

0

您可以使用Runtime.getRuntime().exec("cmd /C <command string>");. 这将创建一个命令提示符实例并运行命令。InputStream您可以使用返回的Process实例读回结果。

不确定您是否能够像在标准命令提示符下一样运行多个命令并保持命令提示符的状态:也许您可以执行Process cmd = Runtime.getRuntime().exec("cmd");然后调用cmd.getOutputStream().write("dir".getBytes());或类似的操作。

于 2013-04-26T04:07:50.523 回答