启动控制台exe并使用批处理文件自动输入所需的提示

时间:2018-12-21 13:43:30

标签: batch-file cmd

具有.exe控制台程序,我如何启动它(我知道的部分),然后输入出现的提示(我不知道的部分;必需的输入应该是字符串,如果有的话应该输入字符串)是3:首先使用批处理文件,然后是5,然后是0,然后是y)。程序本身启动,然后执行其操作约10秒钟,然后等待输入。 谢谢

1 个答案:

答案 0 :(得分:0)

这在很大程度上取决于控制台程序如何接受/读取输入。可以通过管道将文本添加所需的响应,但是并非所有程序都会从​​stdin中读取它们。

假设您创建文件responses.txt

3
5
0
y

然后,使用stdin重定向运算符confirm_rocket_launch.exe(小于)将其通过管道传输到控制台程序<

X:\secret_dir> confirm_rocket_launch.exe <responses.txt

如果只有一行输入要发送,则可以跳过文件,而仅使用ECHO和管道:

X:\secret_dir> ECHO y | confirm_rocket_launch.exe

这将满足您从cmd希望得到的一切。