Если ваш исполняемый файл читает stdin и не имеет прямого доступа к клавиатуре, вы можете использовать перенаправление или канал для предоставления всех ответов, необходимых для завершения запуска.
Предположим, что вам нужны 2, 1 ответы, которые вы указали, но затем, после установления соединения с сервером, exe возвращается к первому меню. Предполагая, что вы хотите выйти, вам также нужно набрать 0.
Чтобы использовать перенаправление, вам необходимо подготовить текстовый файл со всеми необходимыми ответами, по одному ответу на строку.
@echo off
> response.txt (
echo 2
echo 1
echo 0
)
my_executable.exe < response.txt
del response.txt
Или вы можете использовать цикл FOR
@echo off
(for %%A in (2 1 0) do echo %%A) > response.txt
my_executable.exe < response.txt
del response.txt
Вы можете избежать временного файла, если используете канал
@echo off
(
echo 2
echo 1
echo 0
) | my_executable
или с петлей FOR
@echo off
(for %%A in (2 1 0) do echo %%A) | my_executable