自动回答在Windows批处理中启动的exe的输入提示

时间:2016-11-17 07:59:51

标签: windows batch-file

我有InputPromptAutomation.exe在启动时提示用户输入,如果用户输入为s则关闭:

C:\>AutomateInputPrompt\InputPromptAutomation.exe
Input 's' to stop the application:
s
C:\>

我的问题:我想自动启动.exe,这样我就可以通过双击StartInputPrompt.bat来启动它。如何自动传递s输入,以便InputPromptAutomation.exe在执行StartInputPrompt.bat时启动并退出?

1 个答案:

答案 0 :(得分:1)

echo s | AutomateInputPrompt\InputPromptAutomation.exe

以下是将Dir传输到新CMD实例的示例

Echo dir | cmd /k

输入S然后输入文件。

AutomateInputPrompt\InputPromptAutomation.exe < file.txt

以下是执行dir然后Type c:\windows\win.ini

的示例

File.txt(记得在最后一行之后按回车键)。这不是一个批处理文件(即使它与一个文件相同,因为我使用CMD作为示例程序)。

dir
type c:\windows\win.ini

然后输入

cmd /k < file.txt

这假设程序正在从StdIn读取,因为大多数但不是所有控制台程序都这样做。当你看到Press any key to continue程序没有读取标准输入时,EG。

Start是一个内部命令名称。不要将批处理文件命名为start,因为在某些情况下它会导致问题。