代码之家  ›  专栏  ›  技术社区  ›  mahi

使用java代码[重复]触发终端命令

  •  -3
  • mahi  · 技术社区  · 10 年前

    有人能告诉我如何通过使用带有代码的java来触发cd、ls等命令吗。

    1 回复  |  直到 10 年前
        1
  •  0
  •   erdem karayer    10 年前

    这是一个像这样简单的权杖。我在D:中运行我的程序,我想转到C:\Users\erdemk\Desktop\目录中的一个文件夹并在其上运行dir命令。您可以使用以下代码:

    public static void main(String[] args) throws IOException {
      ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "c: && cd \"C:\\Users\\erdemk\\Desktop\\directory\" && 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);
        }
    }