如何与不返回命令提示符的应用程序通信?

时间:2010-09-28 12:19:59

标签: perl

我需要通过向应用程序发送适当的输入来构建测试平台。然而, 一旦我启动应用程序,它就会获得控制权并且不会返回命令 提示(除非从应用程序执行退出命令)。在这种情况下 是否有任何技术可以通过它从Perl向该应用程序发送命令 脚本并解释该应用程序的输出?

我的操作系统是Windows。

2 个答案:

答案 0 :(得分:1)

如果是GUI应用程序,请查看the Win32::GuiTest module。它将事件发送到GUI应用程序 - 模拟用户输入。

对于命令行应用程序,我通常会建议the Expect module。不幸的是, Expect 在Windows下无效。

答案 1 :(得分:0)

如果无论如何要将应用程序输出写入或重定向到文件,您始终可以打开该文件来处理/解释输出。如果您正在谈论命令行应用程序,应该很容易使用'>'将终端输出重定向到文件和'>>'字符。但是,使用GUI应用程序可能并不那么容易。