Запуск исполняемой команды в Java с параметрами? - PullRequest
0 голосов
/ 06 августа 2011

Так что я понимаю, как довольно хорошо использовать команду Runtime в Java для запуска исполняемого файла.Мой вопрос заключается в том, как мне написать код для включения такого параметра, как вы бы видели в цели в свойстве ярлыка, то есть target: "C: ...... \ notepad.exe" -w.Каким образом я могу включить такой параметр, как -w, в команду времени выполнения Java.

Ответы [ 4 ]

4 голосов
/ 06 августа 2011

Используйте ProcessBuilder и предоставьте необходимые аргументы его конструктору:

ProcessBuilder builder = new ProcessBuilder("C:\\path\\to\\notepad.exe", "-w");

Первым аргументом всегда является приложение, любые другие аргументы (если есть) будут аргументамидобавьте в приложение.

Затем вы можете вызвать метод start(), чтобы запустить его и вернуть объект процесса, если хотите.

1 голос
/ 06 августа 2011

Посмотрите на ProcessBuilder - http://download.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html

Это должно обеспечить вам относительно надежный способ выполнения с параметрами и аргументами

0 голосов
/ 06 августа 2011

В дополнение к вышесказанному, вы можете сделать что-то вроде:

                    Runtime.getRuntime().exec(exeFile.toString() + "params");

где exeFile - это файл вашего исполняемого файла.

0 голосов
/ 06 августа 2011

Вы можете указать String[] для метода exec, см. здесь . Где первый аргумент - это команда, а следующий - параметры.

...