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

使用Python自动化旧的DOS应用程序,python,automation,dos,sendkeys,dosbox,Python,Automation,Dos,Sendkeys,Dosbox,有没有办法从Python(在Windows上)自动化旧的DOS应用程序(16位,可能需要DOSBox之类的仿真器)?我想向应用程序发送键和字符串,检测DOS“屏幕”的更新并获得应用程序输出 如果DOS应用程序可以运行“隐藏”,即不显示在任务栏中,那就更好了 注意:这不是一个游戏,它是一个古老的应用程序,在这个应用程序中,你可以按1键选择菜单,按2键选择菜单,等等。。。然后它要求输入一些数字,然后显示一些结果。它是一个纯控制台应用程序 注2:它不一定需要使用DOSBox。。。可以使用其他模拟器(如

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

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

注意:这不是一个游戏,它是一个古老的应用程序,在这个应用程序中,你可以按1键选择菜单,按2键选择菜单,等等。。。然后它要求输入一些数字,然后显示一些结果。它是一个纯控制台应用程序


注2:它不一定需要使用DOSBox。。。可以使用其他模拟器(如Bochs)完成。我不熟悉DosBOX,也不知道它是否有外部API。但是,对于Sun VirtualBox,有一个python API,因此如果可以在VM上运行DOS,则可以轻松使用VirtualBox python API来控制和自动化在DOS上运行的应用程序

您可以下载VirtualBox SDK

我们谈论的是什么样的“应用程序”?运行某种进程,然后输出文本输出的东西,或者游戏,或者?