3

有没有办法从 Python(在 Windows 上)自动化旧的 DOS 应用程序(16 位,可能需要 DOSBox 等模拟器)?我想向应用程序发送键和字符串,检测对 DOS“屏幕”的更新并获取应用程序输出。

如果 DOS 应用程序可以“隐藏”运行,即不在任务栏中显示,那就更好了。

注意:这不是一个游戏,它是一个旧的应用程序之一,您可以在其中按 1 获得菜单,按 2 获得其他内容,等等......然后它要求输入一些数字,然后显示一些结果. 它是一个纯控制台应用程序。

注意2:不一定要使用DOSBox...可以用其他模拟器如Bochs完成

4

1 回答 1

1

我不熟悉 DosBOX 或它是否有外部 API。但是,对于 Sun VirtualBox,有一个 python API,所以如果可以在 VM 上运行 DOS,您可以轻松地使用 VirtualBox Python API 来控制和自动化您在 DOS 上运行的应用程序。

您可以在此处下载 VirtualBox SDK

于 2009-11-17T12:36:00.883 回答