Автоматизация старого приложения DOS с помощью Python

Есть ли способ автоматизировать старое приложение DOS (16-разрядное, возможно, нужен эмулятор, такой как DOSBox) из Python (в Windows)? Я хотел бы отправить ключи и строки в приложение, обнаружить обновления на «экране» DOS и получить вывод приложения.

Было бы еще лучше, если бы DOS-приложение могло работать «скрыто», то есть не отображаясь на панели задач.

Примечание. Это не игра, это одно из тех старых приложений, где вам дается меню с нажатием 1 для чего-то, нажатием 2 для чего-то еще и т. д., затем оно запрашивает некоторые вводимые числа, а затем показывает некоторые результаты. . Это чисто консольное приложение.

Примечание 2: не обязательно использовать DOSBox ... можно сделать с другими эмуляторами, такими как Bochs.


person e.tadeu    schedule 16.11.2009    source источник
comment
О каком приложении идет речь? Что-то, что запускает какой-то процесс, потом выдает текстовый вывод, или игру, или... ?   -  person Rook    schedule 16.11.2009


Ответы (1)


Я не знаком с DosBOX и есть ли у него внешний API. Однако для Sun VirtualBox есть API Python, поэтому, если вы можете запускать DOS на виртуальной машине, вы можете легко использовать Python API VirtualBox для управления и автоматизации приложения, которое вы запускаете в DOS.

Вы можете скачать VirtualBox SDK здесь

person Kimvais    schedule 17.11.2009