标签:
杂谈 |
分类: 脚本 |
接上篇ftp的自动批处理,那么如果实现telnet的批处理呢。由于telnet没有像ftp那样的-s参数指定启动运行脚本。要实现自动批处理,只能模仿键盘的操作,这里就用到了cscript这样的宿主脚本。在网上找到一个例子,可以看一下。
@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.0.108{ENTER}"
>>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
"chenlixiang{ENTER}"
>>telnet_tmp.vbs
echo WScript.Sleep 300
>>telnet_tmp.vbs
echo sh.SendKeys
"xxxxxx{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300
>>telnet_tmp.vbs
echo sh.SendKeys
"pwd{ENTER}">>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
"exit{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300
>>telnet_tmp.vbs
echo sh.SendKeys
"n{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300
>>telnet_tmp.vbs
echo sh.SendKeys
"q{ENTER}">>telnet_tmp.vbs
start telnet.exe
cscript //nologo telnet_tmp.vbs
del telnet_tmp.vbs
脚本解释:上面的一大段echo同样是写文本到一个文件中。sh.sendkeys就是模拟的键盘操作,{enter}表示回车键。cscript是运行宿主语言。