2011-08-05 3 views
0

Так что я понимаю, как правильно использовать команду Runtime в java, чтобы запустить исполняемый файл. Мой вопрос заключается в том, как бы я закодировал это, чтобы включить такой параметр, который вы бы видели в целевом объекте в ярлыке, т. Е. Цель: «C: ...... \ notepad.exe» -w. Каким образом я могу включить параметр, такой как -w в команду выполнения Java.Запуск исполняемой команды в Java с параметрами?

ответ

4

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

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

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

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

+0

Вы можете помочь с http://stackoverflow.com/questions/43051640/call-an-exe-from-java-with-passing-parameters-with-writing-to-stdout-and-reading? – gstackoverflow

0

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

0

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

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

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

+0

Это не отличная идея, потому что вы должны помещать пробелы вручную между аргументами (вызывая больше возможностей для ошибок), и это необязательно зависит от платформы. – berry120

Смежные вопросы