windows 脚本自动登录交换机

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退出后,有一个任意键退出。此问题暂无思路。留后。


windows 脚本自动登录交换机
https://ywmy.xyz/2019/03/27/windows-脚本自动登录交换机/
作者
ian
发布于
2019年3月27日
许可协议