Запуск консоли exe и автоматический ввод необходимых подсказок с использованием командного файла - PullRequest
0 голосов
/ 21 декабря 2018

Имея консольную программу .exe, как мне запустить ее (часть, которую я знаю) и затем ввести подсказки, которые появляются (часть, которую я не знаю; требуемый ввод должен быть строкой, и если это имеет значение, то долженбыть 3: сначала 5, затем 0, затем у), используя пакетный файл.Сама программа запускается, затем делает свое дело в течение примерно 10 секунд, затем она ждет ввода.Спасибо

1 Ответ

0 голосов
/ 21 декабря 2018

Это сильно зависит от того, как консольная программа принимает / читает ввод.Можно передать в текстовый файл нужные ответы, но не все программы будут читать их из стандартного ввода.

Предположим, вы создали файл responses.txt:

3
5
0
y

Затем вы передаете его в консольную программу, confirm_rocket_launch.exe, используя оператор перенаправления stdin, < (меньше чем):

X:\secret_dir> confirm_rocket_launch.exe <responses.txt

Если для отправки была только одна строка ввода,Вы можете пропустить файл и просто использовать ECHO и канал:

X:\secret_dir> ECHO y | confirm_rocket_launch.exe

Это будет делать все, на что вы можете надеяться из cmd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...