(Как) может программа с интерактивным режимом командной строки ( ракушка ) программно "взаимодействовать" с CMD.exe через командный файл (.bat)? Пример:
>program.exe
>>aCommand
>>someResponse
>>anotherCommand
>>someotherResponse
>>quit
>
Пакетный файл должен запуститься program.exe
, Отправить aCommand
затем [опционально] дождаться someResponse
и так далее.
Там в Как взаимодействовать с программой командной строки, используя командный файл? но не нуждается в автоматическом взаимодействии и поэтому принимает CALL
как ответ.
Может быть, можно запустить процесс отдельно, а затем передать команды и ответы для связи с ним?
В другом месте:
choice
работает аналогичноset /p
но устанавливаетerrorlevel
, Вот еще одна ссылка CMD: ss64.com/nt/choice.html