雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3323|回复: 5

[讨论/求助] 有对VB熟悉的么?

[复制链接]
发表于 2011-11-30 11:04:30 | 显示全部楼层 |阅读模式
我是搞无线的,对脚本一窍不通,求下面代码弄成VB脚本,我用文本文档改扩展名好象不行啊.该脚本需要在SecureCRT里面执行


鉴于WTP个数较多情况下,手动执行确认必定是费力耗时,可以用串口工具脚本来自动检查(后文给出一个基于SecureCRTvbscript示例,可供售后技术工程师参考)。
       3、除障
       经过对所有WTP配置进行巡检后,可以将找到的有问题的WTP进行重启操作(如重启后仍有问题,建议重做此WTP配置,或者针对WTP进行个体排查)。
=====================串口脚本示例===========================
Sub Main
       i=1  <--巡检的起始WTP ID
       crt.screen.synchr cdth= False
      
       do while i < 1052   &#65279;<--巡检的中止WTP ID   
              crt.sleep(1000)   &#65279;<--执行单条命令的时间间隔,单位是ms。如加速执行可改小
              crt.screen.send “show wtp running-config " & i & vbcr
              i=i+1
       loop
End Sub
发表于 2011-11-30 13:53:46 | 显示全部楼层
本帖最后由 magic_os 于 2011-11-30 14:11 编辑

这个脚本的crt.screen.synchr cdth= False这一句是不是有错误?
VBS的脚本能看懂一点..
取消这一句能在CRT中运行的~大致给你解释一下你应该能自己改的~

Sub Main      
' 这是一个子过程的开始
      
i=1            
' 定义了一个变量,并赋值为1
      
crt.screen.synchr cdth= False   
' 这一句应该错了~
’你将这一句改成

crt.Screen.Synchronous=True  
或者
crt.Screen.Synchronous=False
看看~它的意思是是否将输出同步显示在屏幕上~TRUE就是同步~False就是不同步~
看你那个原来的~应该是不同步的~
      
do while i < 1052   &#65279;               
  ' 循环开始,判断如果变量i小于1025 执行下面的内容(do 和 loop之间的内容),如果i大于或者等于1025了~跳出循环,简单的解释就是跳到loop的那个位置
              
crt.sleep(1000)   &#65279;  
' 这一句纯粹是一个中断操作,意思是代码执行到这里的时候,休息1秒(1000毫秒,可以自己改)
            
crt.screen.send “show wtp running-config  " & i & vbcr   
                                                           ^注意这个后面(running-config后面)一定要有一个空格   
  ' 这一句就是在CRT里面发送  show wtp running-config +一个空格  后面跟变量 i  , 之后的 vbcr是一个回车符..就是执行回车
(比如i=1的时候这一句就是在CRT里面发送  show wtp running-config 1)
            
i=i+1      
' 这一句就是将变量加 1 . 脚本运行到这就+1.(其实i就是递增的1、2、3、4....这样一直到1052)
' 所以当这个 i 在这个循环里面不停的递增的时候,上面那一句就会在CRT里面不停的输入   
'  show wtp running-config X (X会从1一直到1051)
      
loop      
' 循环结束

End Sub
' 子过程结束

这个脚本其实就是一条一条运行的~只要那个i 小于1052 运行到loop的地方就会跳转到do的位置~
但是i递增到大于等于1052后~这个过程就结束了~
你主要看看那个错误的一句~其他地方都没有错~
问题应该出在那~



发表于 2011-11-30 15:22:54 | 显示全部楼层
问题得到解答了吗?
 楼主| 发表于 2011-11-30 23:49:39 | 显示全部楼层
magic_os 发表于 2011-11-30 13:53
这个脚本的crt.screen.synchr cdth= False这一句是不是有错误?
VBS的脚本能看懂一点..
取消这一句能在CR ...

非常感谢~~明天我去实验一下~~~再次感谢
发表于 2011-12-1 07:56:49 | 显示全部楼层
x-focus 发表于 2011-11-30 23:49
非常感谢~~明天我去实验一下~~~再次感谢

(*^__^*) 嘻嘻…不客气啦~
加油~!
发表于 2011-12-1 17:35:54 | 显示全部楼层
magic_os 发表于 2011-12-1 07:56
(*^__^*) 嘻嘻…不客气啦~
加油~!


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|熊猫同学技术论坛|小黑屋| 网络工程师论坛 ( 沪ICP备09076391 )

GMT+8, 2024-9-30 04:20 , Processed in 0.103900 second(s), 18 queries , Gzip On.

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