首页 > 解决方案 > java process builder用其他目录启动cmd

问题描述

使用进程生成器打开 CMD 并执行 D 盘中的特定文件。

下面是我的初始代码

这是用我当前的工作目录打开的 CMD(IDE 项目位置最初:C:\Users\xxx\yyy\testjson>)

ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/C", "start");
        Process p = pb.start();

我想在我的代码中添加以下 cmd 命令,并在该文件夹中执行特定文件,让我知道怎么做?

1.change the directory to D
2.move to the particular folder into that D drive

标签: javaprocessbuilder

解决方案


您正在寻找的方法是ProcessBuilder::directory(String)为新进程设置工作目录;请参阅javadoc

   Process p = new ProcessBuilder("cmd.exe", "/C", "start")
                .directory(new File("D:/some/directory"))
                .start();

推荐阅读