通过脚本驱动传统的交互式DOS应用

时间:2009-06-01 05:27:22

标签: legacy

我需要使用GUI包装交互式DOS应用程序。 DOS应用程序不接受任何命令行参数。因此,所有作品都必须以交互方式完成。

完成工作的过程如下: 1.在DOS命令提示符下启动DOS应用程序。 2.出现一个屏幕,我们被要求“按任意键开始” 3.按任意键导致“菜单1”,我们将看到以下选项:    [C] ..创建新文件    [L] ..加载现有文件    [问] ..相当程序 4.按“L”将进入另一个屏幕,显示加载项目文件的默认驱动器。如果驱动器不是所需的驱动器,“按[空格键]更改驱动器” 5.按“返回”确认驱动器 6.将显示所有相关的项目文件,然后我们可以使用上下左箭头导航并按Enter键加载文件。 7.交互过程继续进行,直到生成文本输出。

我没有DOS应用程序的源代码。

是否有任何可用的工具允许我通过定义文件驱动整个过程。这样的工具将允许我开发一个GUI来完成工作,而无需用户与旧的DOS应用程序进行交互。

感谢。 大卫

2 个答案:

答案 0 :(得分:1)

最简单的选择是使用Quick Test Pro进行自动化。如果您不关心屏幕上显示的内容,可以使用SendKeys功能输入按键。您可以从任何Microsoft语言/环境中使用SendKeys。

答案 1 :(得分:1)

您可以使用Windows脚本宿主和SendKeys方法执行此操作。这是来自MSDN的VBScript示例:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "calc"
WScript.Sleep 100
WshShell.AppActivate "Calculator"
WScript.Sleep 100
WshShell.SendKeys "1{+}"
WScript.Sleep 500
WshShell.SendKeys "2"
WScript.Sleep 500
WshShell.SendKeys "~"
WScript.Sleep 500
WshShell.SendKeys "*3"
WScript.Sleep 500
WshShell.SendKeys "~"
WScript.Sleep 2500