Установите корневой каталог в cmd.exe, используя Java

1

Это один из способов запуска cmd.exe с помощью java:

String command="cmd /c start cmd.exe";
Process p = Runtime.getRuntime().exec(command);

Как заставить command запускать cmd.exe из корневого каталога C:\?

  • 4
    Используйте ProcessBuilder ; с его помощью вы можете установить рабочий каталог нового процесса, который вы хотите запустить
  • 0
    Хорошо, я попытался использовать cd \ в команде String, так как cd \ получает рут, но это не сработало.
Показать ещё 4 комментария
Теги:
cmd
processbuilder

1 ответ

2
Лучший ответ

Как было предложено другими, рассмотрите возможность использования ProcessBuilder.

Код:

ProcessBuilder processBuilder = new ProcessBuilder("cmd.exe", "/C", "start");
processBuilder.directory(new File("C:\\"));
try {
    processBuilder.start();
} catch (IOException e) {
    e.printStackTrace();
}
  • 0
    Замечательный! Спасибо вам большое!
  • 0
    Добро пожаловать. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню