首頁 >Java >java教程 >如何從 Java 程式中執行 CMD 命令並更改目錄?

如何從 Java 程式中執行 CMD 命令並更改目錄?

Susan Sarandon
Susan Sarandon原創
2024-12-04 08:31:11680瀏覽

How Can I Run CMD Commands and Change Directories from within a Java Program?

從 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn