windows - 从批处理文件 (cmd) 控制交互式控制台程序

标签 windows batch-file scripting

我有一个 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/

相关文章:

windows - 适用于 64 位 Windows 的 ZODB 3

batch-file - 遍历一个文件夹中的一组文件

powershell - 使Powershell脚本仅获取为该过滤器定义的前10000个文件

windows - Windows 的源代码树似乎无法使用有效的 SSH key

c - 如何接受超时套接字

windows - 如何在不阻塞 Windows 的情况下打开文件?

windows - 如何在批处理文件中引用随机数(%random%)

windows - 使用带引号逗号的 Windows 命令行 FOR 命令

python - 如何在目录中的所有文件上运行 python 脚本?

bash - 循环代码直到用户输入成功