我有InputPromptAutomation.exe
在启动时提示用户输入,如果用户输入为s
则关闭:
C:\>AutomateInputPrompt\InputPromptAutomation.exe
Input 's' to stop the application:
s
C:\>
我的问题:我想自动启动.exe,这样我就可以通过双击StartInputPrompt.bat
来启动它。如何自动传递s
输入,以便InputPromptAutomation.exe
在执行StartInputPrompt.bat
时启动并退出?
答案 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
,因为在某些情况下它会导致问题。