使用Python自动化旧的DOS应用程序

时间:2009-11-16 20:54:43

标签: python automation dos sendkeys dosbox

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

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

注意:它不是一个游戏,它是那些旧的应用程序之一,你给菜单按1代表的东西,按2代替其他东西等等...然后它要求输入一些数字,然后它显示了一些结果。它是一个纯粹的控制台应用程序。

注意2:它不需要必须使用DOSBox ...可以使用其他模拟器,如Bochs

1 个答案:

答案 0 :(得分:1)

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

您可以下载VirtualBox SDK here