2

我有一个 WindowsXP 控制台程序,它提供了一个交互式 cli 模式(一些 cisco 工具),提示输入用户名和密码。如何以编程方式从 .bat 文件中输入这些内容?

4

2 回答 2

5

这将取决于工具。

希望 cisco 工具支持命令行参数 ( -username=fooetc),可以从管道读取命令 ( echo username | tool.exe),或者可以接受输入文件 ( tool.exe @input.txt)。

如果它从标准输入获取所有输入,您可以创建一个包含正确顺序的输入的文本文件,并将其通过管道传输到应用程序。例如,创建一个input.txt包含以下内容的文件:

myusername
mypassword

并这样做以便 tool.exe 从 input.txt 获取其输入:

tool.exe < input.txt

但这再次取决于工具。

如果没有这些简单的答案,下一个选项是使用 jscript、vbscript 或其他语言将击键发送到 cmd 窗口。请参阅使用批处理文件自动化 Windows 命令行实用程序 - 在实用程序启动后将击键发送到标准输入

于 2013-04-10T14:54:07.467 回答
1

我遇到了同样的问题,但列出的解决方案都没有奏效。我尝试了不同的方法,以下对我有用:

Command.exe "First Interactive choice" "Second one" "Third"
于 2016-06-13T13:13:35.237 回答