Windows批处理

问题描述:

我有一个InputPromptAutomation.exe即开始当用户输入提示,并关闭如果用户输入是s内自动接听EXE的输入提示开始启动.exe,以便我可以通过双击StartInputPrompt.bat来启动它。我怎样才能自动通过s输入,这样InputPromptAutomation.exe开始并在执行StartInputPrompt.bat时退出?Windows批处理

+0

'echo s | AutomateInputPrompt \ InputPromptAutomation.exe'? – npocmaka

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,因为在某些情况下会导致问题。

+0

感谢您的回答。这两个代码片段是否可替代?我必须将什么文件放入file.txt中? – user1934212

+0

无论你想发送给程序。他们是替代品,但文件允许发送许多行。确保你结束每一行输入。 – 2016-11-17 08:23:26

+0

即我可以在文件中列出一系列输入并将其传递给命令? – user1934212