Запуск bat-файла с Java - PullRequest
       10

Запуск bat-файла с Java

1 голос
/ 20 февраля 2011

здесь я пытаюсь запустить файл bat из Java-программы.я хочу запустить файл bat из c: \ File \ Create.bat, но когда я запускаю код, он ищет в моем d: \ NetBeansPeoject \ test.java, где находится моя java-программа, почему ??

вот код:

try
{
    ProcessBuilder pb = new ProcessBuilder("c:\\File\\Create.bat");
   Process p = pb.start();

}
catch (IOException e)
 {
e.printStackTrace();
}
    }
}

1 Ответ

3 голосов
/ 20 февраля 2011

С ProcessBuilder , вы вызываете start () выполнить команду. До вызывая start (), вы можете манипулировать как процесс будет создан. Если Вы хотите, чтобы процесс начался в другой каталог, вы не передаете Файл в качестве аргумента командной строки. Вместо этого вы устанавливаете рабочий каталог, передав файл в каталог () метод:

   public ProcessBuilder directory(File directory)
...