Так что я понимаю, как правильно использовать команду Runtime в java, чтобы запустить исполняемый файл. Мой вопрос заключается в том, как бы я закодировал это, чтобы включить такой параметр, который вы бы видели в целевом объекте в ярлыке, т. Е. Цель: «C: ...... \ notepad.exe» -w. Каким образом я могу включить параметр, такой как -w в команду выполнения Java.Запуск исполняемой команды в Java с параметрами?
ответ
Используйте ProcessBuilder и предоставить необходимые аргументы в конструктор:
ProcessBuilder builder = new ProcessBuilder("C:\\path\\to\\notepad.exe", "-w");
Первый аргумент всегда приложение, любые другие аргументы (если они присутствуют) будут аргументы для добавления приложения.
Затем вы можете вызвать метод start()
, чтобы запустить его, и, если хотите, возьмите объект процесса.
Вы можете поставить String[]
в метод exec
, см. here. Если первым аргументом является команда, а следующие - параметры.
Посмотрите на ProcessBuilder - http://download.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html
Это должно обеспечить вам относительно отказоустойчивый способ исполнения с параметрами и аргументами
В дополнение к вышеупомянутому, вы можете сделать что-то вроде:
Runtime.getRuntime().exec(exeFile.toString() + "params");
где exeFile - это файл вашего исполняемого файла.
Это не отличная идея, потому что вы должны помещать пробелы вручную между аргументами (вызывая больше возможностей для ошибок), и это необязательно зависит от платформы. – berry120
- 1. Ошибка выполнения исполняемой команды
- 2. Java-запуск с параметрами URL
- 3. Запуск команды в Java
- 4. Создание исполняемой программы из источников Java с входными параметрами
- 5. Запуск кода внутри исполняемой памяти
- 6. Запуск .exe с параметрами из Java
- 7. Пакетный запуск с параметрами Ошибка
- 8. Запуск gVim с несколькими параметрами
- 9. запуск функции с параметрами
- 10. Запуск программы с параметрами
- 11. Запуск задания hadoop с использованием команды java
- 12. Jmeter: Запуск nongui команды с помощью Java
- 13. Запуск jar с параметрами в gradle
- 14. Выполнение исполняемой команды из командной строки Windows
- 15. Запуск исполняемой программы, которая использует дополнительные библиотеки
- 16. Gridview Capture SQL Выбор исполняемой команды
- 17. Запуск команды UNIX Source в Java
- 18. Программный запуск команды adb install в java
- 19. запуск windows powershell команды в java
- 20. Resource FileNotFoundException при использовании исполняемой команды jar с загрузкой весны
- 21. Выполнение команды cmd с параметрами
- 22. MDX Запуск итогов с параметрами
- 23. Запуск программы с параметрами C
- 24. Запуск Android службы с параметрами
- 25. Запуск команды в сценарии оболочки
- 26. Выполнение команды с несколькими параметрами в Баш
- 27. установить CSH команды с параметрами в пределах «»
- 28. Запуск команды hadoop jar через Java
- 29. Запуск команды в докер
- 30. Запуск команды из Java производит пустой выход
Вы можете помочь с http://stackoverflow.com/questions/43051640/call-an-exe-from-java-with-passing-parameters-with-writing-to-stdout-and-reading? – gstackoverflow