2009-11-16 42 views
2

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

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

注意:这不是一款游戏,它是其中一种旧式应用程序,您可以在其中按下按钮1获得某些东西,按下其他按钮2等等...然后它会要求输入一些数字,然后它显示了一些结果。它是一个纯控制台应用程序。

注2:它并不需要一定使用DOSBox中......可以与其他仿真器来完成,例如Bochs的

+0

我们在谈论什么样的“应用程序”?某种运行某种过程的东西,然后发出文本输出或游戏,或者......? – Rook 2009-11-16 20:57:18

回答

1

对不起,不能这样你得到的“答案”,而不是回复呢。

这个问题可能是与之密切相关的Stack Overflow question.

+1

堆栈溢出没有“线程”。只是问题。也许你的意思是“这个堆栈溢出问题”。 – 2009-11-17 00:48:42

+0

Popen管道stdin和stdout不起作用......看来,DOSBox不是一个“真正的”控制台应用程序与标准输入/标准输出... – 2009-11-17 12:26:46

1

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

您可以下载VirtualBox SDK here

相关问题