我有一个WindowsXP控制台程序,提供交互式cli模式(某些思科工具)提示输入用户名和密码。我怎样才能以编程方式从.bat文件中输入这些文件?从批处理文件(cmd)控制交互式控制台程序
1
A
回答
5
这取决于工具。
希望思科工具支持命令行参数(-username=foo
等),可以从管道(echo username | tool.exe
)读取命令,或者可以接受输入文件(tool.exe @input.txt
)。
如果它从stdin获得所有输入,则可以按照正确的顺序创建一个包含输入的文本文件,并将其传递给应用程序。例如,创建一个文件input.txt
与此内容:
myusername
mypassword
和这样做,所以tool.exe会从input.txt中它的输入:
tool.exe < input.txt
但再次它取决于工具。
如果没有那些简单的答案,下一个选项是使用jscript,vbscript或其他语言向cmd窗口发送击键。见automate a windows command line utility with a batch file - send keystrokes to std input after utility starts。
0
我有同样的问题,但没有列出的解决方案工作。 我试过不同的东西,下面为我工作:
Command.exe "First Interactive choice" "Second one" "Third"
相关问题
- 1. 批处理文件控制台
- 2. 交互式控制台/ Pydev控制台完全未处理错误
- 3. 在批处理文件我的控制台应用程序
- 4. 从批处理文件返回控制
- 5. 从R控制台执行批处理文件(psexec.exe)
- 6. 从批处理文件中的控制台应用程序获取返回值
- 7. 从批处理文件启动多个控制台应用程序
- 8. 有没有交互式cakephp控制台?
- 9. 交互式pyDev控制台在断点
- 10. 交互式控制台为Ruby,PHP
- 11. 推荐的Ruby交互式控制台
- 12. Eclipse中的交互式控制台
- 13. Visual Studio交互式控制台宽度
- 14. 批处理并不阻止控制台
- 15. Linux控制台键盘处理程序
- 16. 交互式控制台程序如何工作?
- 17. Sublime 3控制台上交互式程序的输出
- 18. 创建交互式Ruby控制台应用程序
- 19. 批处理或VBS:运行控制台程序
- 20. 处理json文件csharp控制台
- 21. 使用批处理文件启动java程序时隐藏控制台窗口?
- 22. MSDOC批处理文件控制台应用程序参数问题
- 23. 使用批处理文件来运行多个控制台应用程序
- 24. 打印批处理命令到文件,但不是控制台
- 25. 与控制台(sh,bash,cmd,powershell)的透明交互
- 26. 批不从控制台
- 27. 文档交互控制器
- 28. CMD控制台的设置
- 29. (控制台)R中的用户交互?
- 30. 程序启动后,如何在不离开控制台的情况下从批处理文件运行程序?
'tool.exe
rojo
2013-04-10 15:31:51
谢谢@rojo。固定。 – 2013-04-10 16:07:57
你是对的,我需要发送击键到窗口,因为思科工具试图“安全”,意味着边界线不可用。 – AndreasT 2016-09-19 14:59:09