windows 脚本telnet登录交换机
公司的另外一个项目中的一个小问题,网络中的LED显示屏,会经常从服务端到终端不通。从网关上ping一下之前,又可以从服务端正常操作。一直也没找到这个问题的根源,就想到了一个暂时解决方法,能不能写一个脚本自动登录交换机,执行ping命令。再写一个计划任务,每天定时执行一次脚本。
这个想法还真可以操作。脚本代码如下:
自动登录脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| echo off echo set sh=WScript.CreateObject("WScript.Shell") > telnet_tmp.vbs echo WScript.Sleep 3000 >> telnet_tmp.vbs echo sh.SendKeys "open 10.10.10.2" >> telnet_tmp.vbs echo WScript.Sleep 3000 >> telnet_tmp.vbs echo sh.SendKeys "{ENTER}" >> telnet_tmp.vbs echo WScript.Sleep 3000 >> telnet_tmp.vbs echo sh.SendKeys “USERNAME{ENTER}” >> telnet_tmp.vbs echo WSCript.Sleep 3000 >> telnet_tmp.vbs echo sh.SendKeys "PASSWORD{ENTER}" >> telnet_tmp.vbs echo WScript.Sleep 3000 >> telnet_tmp.vbs echo sh.SendKeys "ping 192.0.5.120{ENTER}" >> telnet_tmp.vbs ...... echo sh.SendKeys "exit{ENTER}" >> telnet_tmp.vbs echo WScript.Sleep 30 >> telnet_tmp.vbs echo sh.SendKeys "{ENTER}" >> telnet_tmp.vbs echo sh.SendKeys "{ENTER}" >> telnet_tmp.vbs echo sh.SendKeys "{ENTER}" >> telnet_tmp.vbs start telnet cscript //nologo telnet_tmp.vbs taskkill /f /im cmd.exe echo sh.SendKeys "{ENTER}" echo sh.SendKeys "quit{ENTER}" echo del telnet_tmp.vbs
|
TODO:以上脚本可以实现登录和自动PING,仍然存在一个问题,就是telnet退出后,有一个任意键退出。此问题暂无思路。留后。