1

(Как) можно ли программно "взаимодействовать" с программой в интерактивном режиме командной строки (оболочкой) из CMD.exe через командный файл (.bat)? Пример:

>program.exe
>>aCommand
>>someResponse
>>anotherCommand
>>someotherResponse
>>quit
>

Пакетный файл должен начинаться program.exe отправить aCommand то [возможно] ждать someResponse и так далее.

Есть Как взаимодействовать с программой командной строки, используя командный файл? но не требует автоматического взаимодействия и поэтому принимает CALL качестве ответа.

Может быть, можно запустить процесс отдельно, а затем передать команды и ответы для связи с ним?


В другом месте:

1 ответ1

2

Существуют различные механизмы для файлов .bat , хотя они очень ограничены.

Команда установки Microsoft DOS

Синтаксис: SET /P variable=[promptString]

Пример :

ECHO 1. Print Hello
ECHO 2. Print Bye
ECHO 3. Print Test
set choice=
set /p choice=Type the number to print text.

Команда выбора Microsoft DOS

Синтаксис: CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

Пример :

CHOICE /C YNC /M "Press Y for Yes, N for No or C for Cancel."

Команда паузы

Синтаксис: pause

Выдает сообщение «Нажмите любую клавишу для продолжения ...» и ждет любой клавиши.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .