繁体   English   中英

java process builder用一些其他目录启动cmd

[英]java process builder start cmd with some other directory

使用进程构建器打开 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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM