Batch Telnet实现的两个方法(1)
Batch Telnet实现的两个方法(1)
我们知道batch Telnet是批处理Telnet的意思。在自动化工程中,常会设计这方面问题。那么现在我们就来对这些问题进行一下研究。其中我们提供了两种方法实现这个目标,那么具体的操作请从正文来了解一下吧。
两种办法可以实现bat转换为EXE
有两种办法可以实现bat转换为EXE,一种是利用工具,如DOS下的bat2exe工具;另一种方法是在VB中使用Shell函数,其形式如下结束后DOS窗口会自行关闭):
- Shell "command.com /c copy c:\1.txt a:\",vbNormalFocus
如何在批处理中运行Telnet自动任务?
一般来说ftp做batch处理事务时非常常见的事情。那么如果Batch Telnet,让我们的管理工作更加的轻松呢?
一般来说两种方法:
1、VBS法Windows Script Host)
2、自动终端法一些可以配置自动Telnet的终端)
在这里我们讨论第一种方法:VBS法。由于Windows Script Host是系统自带的,我们不需要安装地方放软件就可以搞定。所以它一般是解决问题的首选。
首先,我们建立一个名字叫做tel.vbs的脚本,这里用Telnet 到cisco路由器上作为一个例子,相关内容大家可以修改。
- ’建立Shell对象
- set sh=WScript.CreateObject("WScript.Shell")
- WScript.Sleep 1000
- ’向Telnet发送我们平时录入的命令
- 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}"
然后,建立一个batch_tel.bat的批处理文件:
- rem 启动Telnet
- start Telnet.exe
- rem batch Telnet
- cscript //nologo tel.vbs
最后,我们只需要运行batch_tel.bat就可以轻松搞定Telnet的工作了。
对于SendKeys这个命令可以send什么,我们可以看下面的列表:
评论暂时关闭