设为首页收藏本站language 语言切换
查看: 5283|回复: 13
收起左侧

dyrouter gns+securecrt取设备名的脚本

  [复制链接]
发表于 2010-1-4 10:18:27 | 显示全部楼层 |阅读模式
    不少人都在用gns搭配securecrt做实验吧,这个脚本帮助我们自动命名弹出的securecrt标签。省得看到Localhost1 localhost2……,记得要在命令行模式下输入telnet Rn(n=0,1,2……)这样所有的路由器都在一个窗口里面了。



#$language = "VBScript"
#$interface = "1.0"
Option Explicit
Function mysubstring(srcString,bChar,eChar)
  Dim fIndex,sIndex  
  fIndex=InStr(srcString,bChar)
   sIndex=InStrRev(srcString,eChar)
   mysubstring=Mid(srcString,fIndex+1,sIndex-fIndex-1)   
End Function
'用来得到一个时间字符串,该字符串用来设置路由器的时间和日期
Function ciscoDate()
   dim   em, y,m,d,h
   Dim nowDate
   nowDate=Now()
  em=Array("January","February","March","April","May","June","July","August","September","October","November","December")
   y=Year(nowDate)  
   m=em(Month(nowDate)-1)
   d=Day(nowDate)  
   h=Time()
  ciscoDate=h & " " & m & " " & d & " " & y
  
End Function
Sub main
   On Error Resume Next
   
   crt.Screen.Synchronous = True
   crt.Screen.WaitForString "Console port"
   crt.Screen.Send  VbCr
   
   '得到第一行显示文本,主要从中提取设备名称
   Dim firstLine
   '用来存储标签的标题,也就是设备的名称
   Dim tabTitle
   firstLine=crt.Screen.Get2(1,1,1,100) '得到第一行文本
   tabTitle=mysubstring(firstLine,"""","""") '调用方法取两个双引号之间的文本
   crt.Window.Caption= tabTitle
   
   'Dim result
   'result = crt.screen.WaitForStrings("'yes' or 'no'", "[yes/no]:", "RETURN")
   'If result = 1 Then
   '  crt.Screen.Send VbCr
   'ElseIf result = 2 Then
   '  crt.Screen.Send "no" & VbCr
   'ElseIf result = 3 Then
   '  crt.Screen.Send VbCr   
   'Else
   ' crt.Screen.Send VbCr
   'End If
   If crt.Screen.WaitForString("[yes/no]") Then   
     crt.Screen.Send "no" & VbCr
   End If
   crt.Screen.Send VbCr &VbCr
   crt.Screen.WaitForString "Router>"   
   crt.Screen.Send  "enable" & VbCr
   crt.Screen.Send "conf terminal" & VbCr
   crt.Screen.Send "no ip domain-lookup " & VbCr
   crt.Screen.Send "hostname " & tabTitle & VbCr
   crt.Screen.Send "line con 0" & VbCr   
   crt.Screen.Send "exec-timeout 0 0" & VbCr   
   crt.Screen.Send "logging synchronous" & VbCr      
   crt.Screen.Send "end" & VbCr
   
  crt.Screen.Send "clock set " & ciscoDate() & VbCr  
   crt.Screen.Synchronous = False
  
End Sub


如果上面的不清楚,可以直接下载附件。

看我的gns配置:
start SecureCRT  /SCRIPT F:\study\network\CCNP\GN3\DyRouter\DyRouter.vbs  /T /telnet %h %p

DyRouter.rar

2 KB, 下载次数: 286, 下载积分: 鸿鹄币 -1 个

发表于 2010-12-25 11:31:13 | 显示全部楼层
沙发 2010-12-25 11:31:13 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-12-27 10:31:37 | 显示全部楼层
谢谢~~~
板凳 2011-12-27 10:31:37 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-12-27 20:12:07 | 显示全部楼层
{:soso_e179:}
地板 2011-12-27 20:12:07 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-6-13 20:27:31 | 显示全部楼层
已经有好几个
5# 2012-6-13 20:27:31 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-8-2 15:05:20 | 显示全部楼层
6# 2012-8-2 15:05:20 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-8-2 15:06:02 | 显示全部楼层
7# 2012-8-2 15:06:02 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-8-3 14:33:44 | 显示全部楼层
8# 2012-8-3 14:33:44 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-8-16 08:51:46 | 显示全部楼层
谢谢楼主分享
9# 2012-8-16 08:51:46 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-11-10 22:59:01 | 显示全部楼层
真心看不懂
10# 2012-11-10 22:59:01 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-4-1 10:56:29 | 显示全部楼层
这个方便
11# 2013-4-1 10:56:29 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-6-17 18:39:13 | 显示全部楼层
一直在找,非常感谢!!!
12# 2013-6-17 18:39:13 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-6-26 15:20:26 | 显示全部楼层
下载
13# 2013-6-26 15:20:26 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-1 13:40:46 | 显示全部楼层
14# 2013-10-1 13:40:46 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-18 08:09 , Processed in 0.070268 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表