首頁 >Java >java教程 >Java中如何從不同目錄執行CMD指令?

Java中如何從不同目錄執行CMD指令?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-03 05:48:39640瀏覽

How to Execute CMD Commands from Different Directories in Java?

透過Java 執行CMD 指令

問題:

解決方案:

一種執行方法從備用目錄到Java 程式的工作目錄的過程是導航到所需的目錄並在同一命令列中執行該過程。這可以透過指示 cmd.exe 執行以下形式的命令列來實現:

cd some_directory && some_program
程式碼範例:

以下 Java程式碼示範了更改為不同的目錄並在其中執行“dir”命令目錄:

import java.io.*;

public class CmdTest {
    public static void main(String[] args) throws Exception {
        ProcessBuilder builder = new ProcessBuilder(
            "cmd.exe", "/c", "cd \"C:\Program Files\Microsoft SQL Server\" && dir");
        builder.redirectErrorStream(true);
        Process p = builder.start();
        BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line;
        while (true) {
            line = r.readLine();
            if (line == null) {
                break;
            }
            System.out.println(line);
        }
    }
}
說明:

此程式碼使用ProcessBuilder 來執行命令。
  • “redirectErrorStream(true) " 呼叫將進程的標準錯誤重定向到其標準輸出,從而只產生一個流閱讀。
範例輸出:

提供的程式碼產生以下輸出:

以上是Java中如何從不同目錄執行CMD指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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