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