Java-конструктор процессов запускает 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

person Prabu    schedule 04.01.2020    source источник
comment
stackoverflow.com/questions/10954194/   -  person Ng Sharma    schedule 04.01.2020


Ответы (1)


Вам нужен метод ProcessBuilder::directory(String), который устанавливает рабочий каталог для нового процесса; см. javadoc .

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