一般來(lái)說(shuō)ftp做batch處理事務(wù)時(shí)非常常見(jiàn)的事情。那么如果Batch telnet,讓我們的管理工作更加的輕松呢?
一般來(lái)說(shuō)兩種方法:
1、VBS法(Windows Script Host)
2、自動(dòng)終端法(一些可以配置自動(dòng)telnet的終端)
在這里我們討論第一種方法:VBS法。由于Windows ScriptHost是系統自帶的,我們不需要安裝地方放軟件就可以搞定。所以它一般是解決問(wèn)題的首選。
首先,我們建立一個(gè)名字叫做tel.vbs的腳本,這里用telnet到cisco路由器上作為一個(gè)例子,相關(guān)內容大家可以修改。
'建立Shell對象
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
'向telnet發(fā)送我們平時(shí)錄入的命令
sh.SendKeys "open 192.168.1.1"
WScript.Sleep 1000
sh.SendKeys "{ENTER}"
WScript.Sleep 1000
sh.SendKeys "password{ENTER}"
WScript.Sleep 1000
sh.SendKeys "en{ENTER}"
WScript.Sleep 1000
sh.SendKeys "passord{ENTER}"
WScript.Sleep 1000
'運行cisco的show run命令
sh.SendKeys "show run{ENTER}"
然后,建立一個(gè)batch_tel.bat的批處理文件:
rem 啟動(dòng)telnet
start telnet.exe
rem batch telnet
cscript //nologo tel.vbs
最后,我們只需要運行batch_tel.bat就可以輕松搞定telnet的工作了。
對于SendKeys這個(gè)命令可以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 %
===============================================================================
我自己做的:
tel.vbs 內容
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
sh.SendKeys "open 192.168.0.1{ENTER}"
WScript.Sleep 1000
sh.SendKeys "username{ENTER}"
WScript.Sleep 1000
sh.SendKeys "password{ENTER}"
WScript.Sleep 1000
sh.SendKeys "clear session{ENTER}"
WScript.Sleep 5000
sh.SendKeys "exit{ENTER}"
WScript.Sleep 1000
sh.SendKeys "{ENTER}"
WScript.Sleep 1000
sh.SendKeys "quit{ENTER}"
batch_tel.bat 內容:
rem 啟動(dòng)telnet
start telnet.exe
rem batch telnet
cscript //nologo tel.vbs
總結:密碼如果有特殊符號用到shift的要用SHIFT + ,沒(méi)測試過(guò)。
下面沒(méi)測試成功。不研究了。
一。Windows平臺:
復制一下代碼到記事本中并另保存為autoTelnet.bat,之后雙擊運行就實(shí)現自動(dòng)登錄到telnet服務(wù)器了,服務(wù)器IP自己修改
@echo off
echo set sh=WScript.CreateObject("WScript.Shell")>telnet_tmp.vbs
echo WScript.Sleep 300>>telnet_tmp.vbs
echo sh.SendKeys "open 192.168.1.200">>telnet_tmp.vbs
echo WScript.Sleep 300>>telnet_tmp.vbs
echo sh.SendKeys "{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300>>telnet_tmp.vbs
echo sh.SendKeys "engineer{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300>>telnet_tmp.vbs
echo sh.SendKeys "ls{ENTER}">>telnet_tmp.vbs
start telnet
cscript //nologo telnet_tmp.vbs
del telnet_tmp.vbs
附錄:
對于SendKeys這個(gè)命令可以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 %
二。Linux平臺
聯(lián)系客服