windows 自动 telnet

来源:互联网 发布:南风知我意2 编辑:程序博客网 时间:2024/05/22 04:40

 每天都要登陆到服务器执行固定的操作,而且还需要执行很多次,因此想要在windows 做一个批处理文件,只要执行一个就可以登陆到几台计算机运行监控命令。

 
 
     在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                      延迟1000
    sh.SendKeys "username ~ "              
    WScript.Sleep 1000
    sh.SendKeys "passwd ~ "   
    WScript.Sleep 1000
    sh.SendKeys "sar 1 11111 ~ "  
    WScript.Sleep 1000
 
    建立telnet-172.16.3.2.bat 的批处理文件
    start cmd.exe                          启动一个CMD 终端
    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 命令的作用是在执行完一个批处理一会才转入到下一个批处理文件。
 
附录
一、关于cscript
键入: cscript [ScriptName] [//B] [//D] [//E:Engine] [//H:CScript | //H:WScript] [//I] [//Job:Identifier] [//Logo | //NoLogo] [//S] [//T:Number] [//X] [//U] [//?] [ScriptArguments]
参数ScriptName
指定脚本文件的路径和文件名。
//B
指定批处理模式,它不显示警报、脚本错误或输入提示。
//D
启动调试程序。
//E:Engine
指定用于运行脚本的引擎。
//H:cscript
将 Cscript.exe 注册为运行脚本的默认脚本宿主。
//H:wscript
将 Wscript.exe 注册为运行脚本的默认脚本宿主。这是默认值。
//I
指定交互模式,它显示警报、脚本错误和输入提示。这是默认值,相反值是 //B。
//Job:Identifier
运行 .wsf 脚本文件中以 Identifier 标识的作业。
//Logo
指定 Windows 脚本宿主横幅在脚本运行之前显示在控制台中。这是默认值,相反值是 //Nologo。
//Nologo
S指定 Windows 脚本宿主横幅在脚本运行之前不显示。
//S
保存当前用户的当前命令提示符选项。
//T:Number
指定脚本可以运行的最大时间(以秒计)。您可以指定最大为 32,767 秒。默认为无时间限制。
//U
为从控制台重定向的输入和输出指定 Unicode 为其编码格式。
//X
启动调试程序中的脚本。
//?
显示可用的命令参数并提供有关使用它们的帮助。这与键入 Cscript.exe 不带参数和脚本含义相同。
ScriptArguments
指定传递给脚本的参数。每一个脚本参数前面都必须带有斜杠 (/)。
 
二、对于SendKeys这个命令可以send什么,我们可以看下面的列表:

BACKSPACE {BACKSPACE}, {BS}, or {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL or DELETE {DELETE} or {DEL}
DOWN ARROW {DOWN}
END {END}
ENTER {ENTER}or ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS or INSERT {INSERT} or {INS}
LEFT ARROW {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
RIGHT ARROW {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}

SHIFT +
CTRL ^
ALT %

 
原创粉丝点击