Как я могу использовать один пакетный файл для запуска какого-либо приложения с перенаправленным на него собственным вводом? - PullRequest
0 голосов
/ 19 марта 2012

Есть пример (скажем, в файле с именем mybatch.bat):

@echo off
myprogram.exe
input_to_myprogram
another_input_to_myprogram
echo myprogram exit point here, so this is just an echo string

Когда я запускаю myprogram.exe (это простое консольное приложение), он просит меня ввести некоторую строку. Когда я передаю ей строку (input_to_myprogram), она запрашивает у меня еще одну входную строку (another_input_to_myprogram). После этого myprogram.exe завершается, поэтому все остальные команды в mybatch.bat являются простыми командами оболочки (не ввод в myprogram.exe, потому что он уже завершен).
Я могу использовать еще один файл, чтобы сделать то же самое, заменив вызов myprogram.exe на myprogram.exe < myprogram_input.txt на myprogram_input.txt, содержащий

input_to_myprogram
another_input_to_myprogram

но я могу использовать только один файл для этого (mybatch.bat).
Так это возможно или нет?
Спасибо.

1 Ответ

1 голос
/ 19 марта 2012

Вы можете использовать echo для направления необходимых строк в myprogram.exe:

@echo off
(echo input_to_myprogram & echo another_input_to_myprogram) | myprogram.exe
another_program.exe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...