Batch Telnet实现的两个方法(1)


我们知道batch Telnet是批处理Telnet的意思。在自动化工程中,常会设计这方面问题。那么现在我们就来对这些问题进行一下研究。其中我们提供了两种方法实现这个目标,那么具体的操作请从正文来了解一下吧。

两种办法可以实现bat转换为EXE

有两种办法可以实现bat转换为EXE,一种是利用工具,如DOS下的bat2exe工具;另一种方法是在VB中使用Shell函数,其形式如下结束后DOS窗口会自行关闭): 

  1. 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路由器上作为一个例子,相关内容大家可以修改。

  1. ’建立Shell对象  
  2. set sh=WScript.CreateObject("WScript.Shell")  
  3. WScript.Sleep 1000  
  4. ’向Telnet发送我们平时录入的命令  
  5. sh.SendKeys "open 192.168.1.1"  
  6. WScript.Sleep 1000  
  7. sh.SendKeys "{ENTER}"  
  8. WScript.Sleep 1000  
  9. sh.SendKeys "password{ENTER}"  
  10. WScript.Sleep 1000  
  11. sh.SendKeys "en{ENTER}"  
  12. WScript.Sleep 1000  
  13. sh.SendKeys "passord{ENTER}"  
  14. WScript.Sleep 1000  
  15. ’运行cisco的show run命令  
  16. sh.SendKeys "show run{ENTER}" 

然后,建立一个batch_tel.bat的批处理文件:

  1. rem 启动Telnet  
  2. start Telnet.exe  
  3. rem batch Telnet  
  4. cscript //nologo tel.vbs 

最后,我们只需要运行batch_tel.bat就可以轻松搞定Telnet的工作了。

对于SendKeys这个命令可以send什么,我们可以看下面的列表:


相关内容