2013-04-26 26 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

相關問題