| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1000 人关注过本帖
标题:关于vbs的一个求教
只看楼主 加入收藏
汪中华
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-3-1
收藏
得分:0 
wscript.sleep 2000 这个命令我也试过了,出错,提示缺少对像
2015-03-06 21:45
lianyicq
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:26
帖 子:737
专家分:3488
注 册:2013-1-26
收藏
得分:0 
...
等待返回字的方法是可行的,现在问题是返回字因为机房的不同而不同。
第一种方法可以考虑检测输入提示符"#"。
第二种方法,如果机房名设为“XunHe-C300”、“机房2”...“机房n”也可以考虑以下方法,此方法可根据不同的机房使用不同的命令
dim room
room=crt.Screen.WaitForStrings("XunHe-C300","机房2"...,"机房n")
select case room
case=1
...
case=2
...
...
case=n
...
end select

自动在代码中添加槽架口的解决办法正在考虑中...
可以采用get或get2的方法来获取机房屏显信息,以下是发现一个猫的情况
Onu Interface    :   epon-onu_1/2/3:1
该字符串长度及位置相对固定,可用
dim SlotIntString
SlotIntString=crt.screen.get(起始行,起始列,结束行,结束列)
获得该字符串,再采用字符串操作的办法得到"epon-onu_1/"后的槽号和口号。
如果是多个猫,跟据屏显情况再做调整。
可自行了解get和get2方法。

[ 本帖最后由 lianyicq 于 2015-3-7 09:53 编辑 ]

大开眼界
2015-03-07 08:56
汪中华
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-3-1
收藏
得分:0 
我还是先按第一种办法来,是不是就是在第一条命令后面加上:crt.screen.WaitForString "#"  我加上了,测试不出错,因为每次发现一个就做掉了,同时发现几个的情况还没有出现,待以后验证,第二种办法,因为我不没有编程基础,不太会弄,先放着.自动加架槽口,我也不会弄,没学过编程,高中的时候学过一点basic,先这样吧
2015-03-07 13:12
汪中华
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-3-1
收藏
得分:0 
版主,我按你说的按第二种方法也成功运行了,以前我用的是两个程序,因为中兴OLT分两种,一种C220 是从0架开始,一种C300,从1架开始,不过进入方式和运行命令是一样的,就是架不一样,现在按第二种 方法只要一个程序就全部能运行了,现在这边中兴的设备有13个,也就是目 前有十三个机房就调用一个程序就可以都运行了,谢谢你,就是自动输入架槽口,因为我没有基础,如果要用,还得一段相当长的时候学习编程
2015-03-07 14:29
汪中华
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-3-1
收藏
得分:0 
补充一点,你发的程序里:case=1  case=2 ..... 不能输"=" ,会出错的,只能输成  case   1       case  2  这样就能运行了,中间加空格,不能加等号
 
2015-03-07 14:32
lianyicq
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:26
帖 子:737
专家分:3488
注 册:2013-1-26
收藏
得分:0 
回复 15楼 汪中华
好,有条件就是要多试,多想。

大开眼界
2015-03-07 16:28
快速回复:关于vbs的一个求教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016930 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved