实现目的:实现自动登录telnet到路由器或交换机(华为)并执行设备命令,同时将查看到的数据回显(保存)到txt文件中。在网上找到一段代码可以实现自动登录到设备并运行设备命令查看所需信息,但是不能将查看的信息回显(保存)到txt文件中,请各位行家给予指点,在此先谢谢大家。
代码如下:- @echo off
- echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs
- echo WScript.Sleep 500 >>telnet_tmp.vbs
- echo sh.SendKeys "telnet 192.168.206.1" >>telnet_tmp.vbs
- echo WScript.Sleep 1000 >>telnet_tmp.vbs
- echo sh.SendKeys "{ENTER}" >>telnet_tmp.vbs
- echo WScript.Sleep 1000 >>telnet_tmp.vbs
- echo sh.SendKeys "xxxxxx{ENTER}">>telnet_tmp.vbs
- echo WScript.Sleep 1000 >>telnet_tmp.vbs
- echo sh.SendKeys "xxxxxx{ENTER}">>telnet_tmp.vbs
- echo wscript.sleep 1000 >>telnet_tmp.vbs
- echo sh.sendkeys "dis cpu-usage{ENTER}">>telnet_tmp.vbs
- echo wscript.sleep 1000 >>telnet_tmp.vbs
- echo sh.sendkeys "{ 2}" >>telnet_tmp.vbs
- echo wscript.sleep 1000 >>telnet_tmp.vbs
- echo sh.sendkeys "dis memory-usage{ENTER}">>telnet_tmp.vbs
- echo wscript.sleep 1000 >>telnet_tmp.vbs
- echo sh.sendkeys "dis interface{ENTER}" >>telnet_tmp.vbs
- echo wscript.sleep 1000 >>telnet_tmp.vbs
- echo sh.sendkeys "{ 68}" >>telnet_tmp.vbs
- echo wscript.sleep 1000 >>telnet_tmp.vbs
- echo sh.sendkeys "dis curr{ENTER}" >>telnet_tmp.vbs
- echo wscript.sleep 1000 >>telnet_tmp.vbs
- echo sh.sendkeys "{ 23}" >>telnet_tmp.vbs
- echo wscript.sleep 1000 >>telnet_tmp.vbs
- start cmd
- cscript //nologo telnet_tmp.vbs
- del telnet_tmp.vbs
复制代码
|