從 Java 執行 CMD 指令
如您所發現的,從 Java 程式執行 CMD 指令可能是一項棘手的任務。雖然網路上有大量程式碼片段,但要理解它們可能很困難。
讓我們先解決開啟 CMD 提示符的目標:
public void excCommand(String new_dir){ Runtime rt = Runtime.getRuntime(); try { rt.exec(new String[]{"cmd.exe","/c","start"}); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
此程式碼成功開啟了CMD提示。要在執行命令之前變更為不同的目錄,您需要修改傳遞給 rt.exec() 的命令。
例如,更改為目錄“C:Program FilesFlowella”,然後執行“dir " 指令,使用以下程式碼:
ProcessBuilder builder = new ProcessBuilder( "cmd.exe", "/c", "cd \"C:\Program Files\Flowella\" && dir"); builder.redirectErrorStream(true); Process p = builder.start();
cd 指令用於變更目錄,&&運算子確保僅在目錄更改成功時才執行dir 指令。 redirectErrorStream(true) 方法將標準輸出和錯誤流合併為一個流,以便於處理。
最後,讀取進程的標準輸出可以讓您在控制台上顯示目錄內容。
以上是如何從 Java 程式中執行 CMD 命令並更改目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!