Windows批处理
我有一个InputPromptAutomation.exe
即开始当用户输入提示,并关闭如果用户输入是s
内自动接听EXE的输入提示开始启动.exe,以便我可以通过双击StartInputPrompt.bat
来启动它。我怎样才能自动通过s
输入,这样InputPromptAutomation.exe
开始并在执行StartInputPrompt.bat
时退出?Windows批处理
echo s | AutomateInputPrompt\InputPromptAutomation.exe
这里是进入一个新的CMD实例,然后
Echo dir | cmd /k
认沽■在文件中输入管道风向的一个例子。
AutomateInputPrompt\InputPromptAutomation.exe < file.txt
这里做一个dir
然后Type c:\windows\win.ini
FILE.TXT的例子(记得按最后一个行后回车)。这不是一个批处理文件(尽管它与一个相同,因为我使用CMD作为示例程序)。
dir
type c:\windows\win.ini
然后键入
cmd /k < file.txt
这是假设程序从标准输入读取内容,因为大多数,但不是所有的控制台程序做的。 EG当你看到Press any key to continue
该程序不读取标准输入。
Start是一个内部命令名称。不要命名批处理文件start
,因为在某些情况下会导致问题。
感谢您的回答。这两个代码片段是否可替代?我必须将什么文件放入file.txt中? – user1934212
无论你想发送给程序。他们是替代品,但文件允许发送许多行。确保你结束每一行输入。 – 2016-11-17 08:23:26
即我可以在文件中列出一系列输入并将其传递给命令? – user1934212
'echo s | AutomateInputPrompt \ InputPromptAutomation.exe'? – npocmaka