4

我有一个需要交互式输入的控制台程序(一个 DOS 程序)。在命令行中输入后,例如

commandline.exe /ShowReport

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

例如,当我输入上述命令时,控制台会提示我以下选项:

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

如果我想显示报告 A,我会按“1”。

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

commandline.exe /ShowReport <1<'abc'

我想为此编写一个批处理脚本。有什么工具可以让我这样做吗?

4

2 回答 2

4

您可以将所有输入写入文件(例如“input.txt”)并使用重定向为您的程序提供这些输入:

commandline.exe /ShowReport < input.txt

'<' 告诉命令提示符使用右侧文件的内容作为标准输入。

于 2009-05-29T15:50:28.940 回答
0

严格来说不是批处理解决方案,但这可能会奏效: Expect

另请参阅Wikipedia 条目

于 2009-05-29T15:56:13.437 回答