Есть пример (скажем, в файле с именем 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
).
Так это возможно или нет?
Спасибо.