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
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 调用脚本文件
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 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
指定传递给脚本的参数。每一个脚本参数前面都必须带有斜杠 (/)。
参数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 %
- windows 自动 telnet
- 自动TELNET脚本
- 自动登录telnet批处理文件
- ftp telnet 自动批量
- Telnet自动登录网络设备
- 如何显示Windows Telnet
- Windows 下 telnet 配置
- windows 7 开启telnet
- Windows下的Telnet
- windows xp中telnet
- Windows下的Telnet
- WINDOWS 开启telnet服务
- Windows 实现telnet协议
- Windows 使用Telnet
- windows 添加telnet
- windows telnet开启
- windows开启Telnet
- windows telnet 安装 开启
- 改变编辑框背景颜色/改变快捷菜单
- Socket编程之-------查询正在使用的端口号??
- FOJ--1589--自动机--解题报告
- 利用Servlet删除硬盘中的文件
- 提升检测机构竞争力 直面市场挑战【转帖】
- windows 自动 telnet
- FOJ--1083--Expanding Rods--解题报告
- 快捷键
- TRACE
- 我们离市场究竟还有多远?--关于销售人员职业化的思考(唐崇健)
- Socket编程之-------简单获取IP地址
- 使用JSTL
- CMenu::TrackPopupMenu
- socket编程之---------获取客户端主机名和IP地址