其实建立脚本跟批处理可以合2为1完成:

Telnet自动登录路由器、交换机等网络设备的批处理文件代码

  1. @echo off  
  2. echo set sh=WScript.CreateObject("WScript.Shell") >Telnet_tmp.vbs  
  3. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  4. echo sh.SendKeys "open 你的网络设备Telnet登录IP" >>Telnet_tmp.vbs  
  5. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  6. echo sh.SendKeys "{ENTER}" >>Telnet_tmp.vbs  
  7. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  8. echo sh.SendKeys "你的用户名{ENTER}">>Telnet_tmp.vbs  
  9. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  10. echo sh.SendKeys "你的密码{ENTER}">>Telnet_tmp.vbs  
  11. start Telnet  
  12. cscript //nologo Telnet_tmp.vbs  
  13. del Telnet_tmp.vbs 

解释:

本段Telnet自动登录代码WScript.Sleep 300 表示登录设备延时,就是给设备一个接受出来的时间;open 是打开Telnet,并登录到指定ip地址;{ENTER}自然是回车了;SendKeys是关键,表示自动输入的内容。保存以上内容为rout.bat批处理文件,每次登录网络设备就不要先win+R -- cmd -- Telnet IP -- 用户名 -- 密码 这样麻烦了,直接运行这个bat文件即到达登录状态。当然,如果你想登录后进入其他状态,比如conf配置状态,你还可以在输入密码后面再加几行,比如:

  1. @echo off  
  2. echo set sh=WScript.CreateObject("WScript.Shell") >Telnet_tmp.vbs  
  3. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  4. echo sh.SendKeys "open 你的网络设备Telnet登录IP" >>Telnet_tmp.vbs  
  5. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  6. echo sh.SendKeys "{ENTER}" >>Telnet_tmp.vbs  
  7. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  8. echo sh.SendKeys "你的用户名{ENTER}">>Telnet_tmp.vbs  
  9. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  10. echo sh.SendKeys "你的密码{ENTER}">>Telnet_tmp.vbs  
  11. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  12. echo sh.SendKeys "conf{ENTER}">>Telnet_tmp.vbs  
  13. start Telnet  
  14. cscript //nologo Telnet_tmp.vbs  
  15. del Telnet_tmp.vbs  


相关内容