我搜索了很多最近幾小時打開program.exe並與其進行交互的內容,如cmd。我找到的解決方案沒有工作,或只是用於打開cmd和運行命令,如'dir'。Java:如何使用命令行打開程序並進行交互
我想打開一個程序(可以說program.exe),輸入命令,解析輸出,然後輸入下一個命令。命令行窗口不必打開/可見,但我需要獲取輸出並輸入更多命令。我怎樣才能用Java做到這一點?
我搜索了很多最近幾小時打開program.exe並與其進行交互的內容,如cmd。我找到的解決方案沒有工作,或只是用於打開cmd和運行命令,如'dir'。Java:如何使用命令行打開程序並進行交互
我想打開一個程序(可以說program.exe),輸入命令,解析輸出,然後輸入下一個命令。命令行窗口不必打開/可見,但我需要獲取輸出並輸入更多命令。我怎樣才能用Java做到這一點?
我想你可能指的是打開另一個進程並運行一個命令行程序並將參數傳遞給這個輔助進程。
如果是這樣,那麼您在尋找的是ProcessBuilder。
您可以創建一個Process並獲取要從中讀取的輸入流或要寫回的輸出流。
你可能要檢查下面的例子:
鏈接被破壞。 –
你應該看看運行時。這是每個應用程序都有的對象,並與環境進行交互。 http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html
您可以用「exec」啓動程序,它將返回一個Process實例。你可以通過調用「process.getOutputStream();」來訪問輸出流
是[命令行參數的Java教程](http://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html)你在找什麼? – assylias
也許[this](http://stackoverflow.com/questions/3468987/executing-another-application-from-java)線程會給你一些方向。 –