【问题标题】:Automating old DOS application using Python使用 Python 自动化旧的 DOS 应用程序
【发布时间】:2009-11-16 20:54:42
【问题描述】:

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

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

注意:这不是一个游戏,它是一个旧的应用程序之一,你会得到一个菜单,按 1 来做某事,按 2 来做其他事情,等等......然后它要求输入一些数字,然后它显示了一些结果。它是一个纯控制台应用程序。

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

【问题讨论】:

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

标签: python automation dos sendkeys dosbox


【解决方案1】:

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

您可以下载VirtualBox SDK here

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多