如何制作一个批处理文件,向应用程序发送输入字符

4
我正在编写一个批处理文件来启动一个应用程序。
app.exe

应用程序启动后,在控制台中获得一系列选项,程序等待输入,例如:

a: start session

b: end session

c: end

我该如何制作批处理类型为a

2个回答

2

首先,确保应用程序支持命令行参数。例如,在命令提示符下,键入:

C:\> app.exe /?

或者

C:\> app.exe -h

或者

C:\> app.exe --help

如果没有成功,请尝试使用。
echo a | app.exe

2
除了像@npclaudiu建议的那样使用echo,您还可以将预期输入写入文本文件,然后让应用程序读取该文件:
app.exe <input.txt

如果应用程序需要多行输入,则此方法有效。


它只适用于第一行。例如,我想打开会话并立即关闭它,所以我在txt文件中放置了a和b。它为a打开了会话,然后说无法读取sec选项的错误。有什么想法吗? - sara

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接