我有一个 WindowsXP 控制台程序,它提供交互式 cli 模式(一些 cisco 工具)提示输入用户名和密码。我如何以编程方式将这些内容从 .bat 文件中导入?
最佳答案
这取决于工具。
希望 cisco 工具支持命令行参数(-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 .
关于windows - 从批处理文件 (cmd) 控制交互式控制台程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15928325/