2009-05-29 65 views
4

我有一个需要交互式输入的控制台程序(DOS程序)。键入命令行,例如使用选项自动执行DOS程序的批处理脚本

commandline.exe /ShowReport 

DOS提示符会提示用户在一些值键,然后进行到下一个交互式输入之后。

例如,当我在上面的命令输入,控制台会提示我有以下选项:

press '1' to show Report A 
press '2' to Show Report B 

而且我会按“1”,如果我要显示报告A.

现在的问题是我想通过预设脚本文件中的所有输入值来自动化所有这些事情。也许这样(我不知道)

commandline.exe /ShowReport <1<'abc' 

我想写一个批处理脚本。有没有什么工具可以让我做到这一点?

回答

3

你可以写你所有的投入在一个文件(说“input.txt中”),并使用重定向与这些输入养活你的程序:

commandline.exe /ShowReport < input.txt 

的“<”告诉命令提示符下使用标准输入文件右侧的内容。

0

不是严格意义上一批解决方案,但是这可能做的伎俩: Expect

又见Wikipedia entry