Process Builder - передача ключа "ввод" в качестве параметра

Я использую Java-приложение для запуска исполняемой программы, которая требует от пользователя нажатия кнопки ввода. Я не уверен, как включить это в команду построителя процесса, и я пытаюсь обойти пользователя, нажимающего кнопку. Я хочу, чтобы программа запускалась автоматически.

В настоящее время у меня есть это:

ProcessBuilder pb = new ProcessBuilder("C:\\.....\\c.exe", "C:\\.......\\w.par", "y");

но мне нужно что-то вроде этого:

ProcessBuilder pb = new ProcessBuilder("C:\\.....\\c.exe", <enter>, "C:\\.......\\w.par", "y");

где "ввод" заменен на правильный способ сообщить компьютеру, что клавиша ввода была нажата

1 ответ

Я думаю, что вы путаете некоторые понятия. Обычно вам нужно нажать клавишу ВВОД в командной строке, потому что это то, что оболочка ожидает, чтобы знать, чтобы выполнить команду. Однажды процесс, как c.exe запускает, он будет прослушивать поток STDIN для пользовательского ввода. API построителя процесса используется только для запуска процесса, а не для предоставления ему пользовательского ввода после его запуска.

Другие вопросы по тегам