2013-04-26 70 views
0

我想在我的java程序中获得windows命令提示符实例,以便像cls,dir等批处理命令可以直接从我的java程序中传递,并希望像我们一样读取其输出通常会在打开Windows命令提示符后手动传递此命令。在Java中获取Windows命令提示符实例

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

我期待像上面的图案,这样我可以从我的java程序通过批处理命令,就像我们手工做会从Windows命令提示符。我不想通过使用java的运行时实例将我的命令作为bat文件运行。

请帮帮我。提前致谢!!

侯赛因

回答

0

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

不知道你就可以运行多个命令和维护命令的状态,提示你将在一个标准的命令提示符下做同样的方式:也许你可以只是做Process cmd = Runtime.getRuntime().exec("cmd");,然后调用cmd.getOutputStream().write("dir".getBytes());或类似的东西。

+0

感谢femi为您的快速响应,虽然我已经很久没有离开这个世界:) 其实我正在寻找命令提示符实例,它将保持其状态,因为我们已经为linux shell实例做了一个实例。我试图让它为Windows命令提示符工作。谢谢!! – Hussain 2013-05-12 14:24:30

相关问题