java - 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
解决方案
您正在寻找的方法是ProcessBuilder::directory(String)
为新进程设置工作目录;请参阅javadoc。
Process p = new ProcessBuilder("cmd.exe", "/C", "start")
.directory(new File("D:/some/directory"))
.start();
推荐阅读
- postgresql - 通过触发器或复制或外部数据包装器将数据从多个数据库插入到远程数据库表中
- javascript - 有没有办法可以在 .js 文件扩展名中运行 PHP 代码?
- docker - Kubernetes pod 分布
- android - 我无法在布局编辑器中更改 textview 和按钮的位置
- php - 如何获取json中的特定对象?
- c - 更改一维和二维可变长度数组的大小
- c# - 无法从 MVC 应用程序向 Identity Server 发送注销请求
- html - 无法在网格项目上精确定位固定位置覆盖
- javascript - 如何使用 Angular 下拉列表中的选定值填充数组?
- sql-server - 以第一行值作为基值减去单列中的行值以在 sql ssrs 报告生成器中执行任务