有时候想重启设备需要telnet过去,每次输命令很麻烦,就想到批处理文件点一下就重启,简单又方便,于是在网上找到了这个方法用起来还是挺不错的。

直接使用windows的批处理,测试过多次都无法实现,后来上网找到可以使用win 自带的VBscript 和批处理来实现。

 

    首先建立telnet-172.16.3.2.vbs 的脚本文件

    set sh=WScript.CreateObject("WScript.Shell")   
    WScript.Sleep 1000
    sh.SendKeys "telnet.exe 172.16.3.2 ~ "  
    WScript.Sleep 1000                      
    sh.SendKeys "username ~ "               
    WScript.Sleep 1000 
    sh.SendKeys "passwd ~ "    
    WScript.Sleep 1000
    sh.SendKeys "relood ~ "   
    WScript.Sleep 1000

#########执行的命令字符 “~”代表回车

注:写脚本时,要删除多余的空格

 

    建立telnet-172.16.3.2.bat 的批处理文件

    start cmd.exe                          

    rem batch telnet 172.16.3.2            

    cscript //nologo telnet-172.16.3.2.vbs 

 

 

 这样直接执行telnet-172.16.3.2.bat 就可以实现自动telnet 并运行sar 命令了。我们要实现的是对多台主机的登陆操作。可以按照上面的方法分别建立脚本文件和批处理文件,然后在建立一个telnet.bat 的批处理文件,内容为

call telnet-172.16.3.2.bat    
call telnet-172.16.3.3.bat
call telnet-172.16.3.4.bat
call telnet-172.16.3.5.bat
call telnet-172.16.3.16.bat
call telnet-172.16.3.62.bat
call telnet-172.16.3.66.bat

call 命令的作用是在执行完一个批处理一会才转入到下一个批处理文件。


用系统的计划任务就可以定时执行了,现在可以轻松一键完成繁琐的命令输入了j_0011.gif