Автоматизация старого приложения DOS с использованием Python - PullRequest
3 голосов
/ 16 ноября 2009

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

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

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

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

.

1 Ответ

1 голос
/ 17 ноября 2009

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

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

...