我试图完全从批处理命令运行.exe程序。此程序采用cmd提示格式(.exe打开命令提示符,用户键入要运行的各种命令)。使用此命令后:
START /b [path] [.exe file]
所需程序正在命令窗口中运行。当程序提示用户输入命令时(例如:“输入名称 - ”),我的问题就出现了。对于这些提示,我希望用程序识别的命令作出响应(例如:提示“输入名称 - ”,我希望回复“NAME”并单击回车/返回以显示下一个提示)。
我尝试使用echo
命令但在成功将所需内容打印到命令行后,我需要程序按Enter / return继续下一个提示。有什么建议吗?
由于
答案 0 :(得分:0)
START
命令仍然允许stdin重定向。因此,您应该可以运行,
START /b path\to\exe\file <path\to\canned\responses\file
根据您的具体情况,您可以尝试,
@echo off
>tempinputfile echo reply foo
>>tempinputfile echo reply bar
start /b path\to\exe\file <tempinputfile