找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20135|回复: 8

[问题求助] 新手求助VBS出现下标越界

[复制链接]
发表于 2015-8-7 14:10:56 | 显示全部楼层 |阅读模式
  1. dim a,i,b
  2. do until a="n"
  3. a=inputbox("请输入板卡号和vlan号中间请用,隔开", "电话号码",a)
  4. if a="n"  Then
  5. msgbox "已退出"
  6. else
  7. b =Split(a,"," )
  8. for i=0 to lbound(b)
  9. crt.screen.send ("multi-pvc adsl 0/" )&b(0) &(" 0xffffffff region lan 0/13 vlanId ")&b(1) &(" off off 1 1 ")&Chr(13)
  10. a=b(0)+1&","&b(1)
  11. next
  12. End If
  13. loop
  14. msgbox "1111111111111111"
复制代码
在点取消或输入字母n后结束循环但现在点取消总是会出现下标越界“number:0” 就完全退出了
发表于 2015-8-7 15:11:45 | 显示全部楼层
1、你输入的数据是什么?
2、描述清楚你的原本问题是要干嘛,看你的代码猜不出你的意图
 楼主| 发表于 2015-8-7 15:28:31 | 显示全部楼层
本帖最后由 hzcat 于 2015-8-7 15:30 编辑

我这个是用来配置华为adsl交换设备的,我就是想在配置完了以后在输入框点取消就可以退出循环,现在输入n可以退出循环了但是点取消就出现下标越界
发表于 2015-8-7 15:33:25 | 显示全部楼层
本帖最后由 pcl_test 于 2015-8-7 16:26 编辑

回复 3# hzcat

你输入的数据是什么?
搞不懂你的编程逻辑是什么,不知道你用了两个循环有什么用?
 楼主| 发表于 2015-8-7 15:49:26 | 显示全部楼层
本帖最后由 hzcat 于 2015-8-7 16:07 编辑

数据:1,200 前面的1是交换机的槽编号,200是交换机的vlan号
用split 分割成1 和 200两个数据分别存入到b(0)和b(1)
multi-pvc adsl 0/" )&b(0) &(" 0xffffffff region lan 0/13 vlanId ")&b(1) &(" off off 1 1 ")&Chr(13)
上面的一段是ma5100配置的代码
multi-pvc adsl 0/1 0xffffffff region lan 0/13 vlanId 200  off off 1 1  数据带入就是这个
一台ma5100有几十个槽,一值循环到我点取消或输入n才跳出循环
现在是我输入n已经没问题了可以跳出循环但是点取消就会出错
for next 那个是不需要的我多打了
dim a,b
do until a="n"
a=inputbox("请输入板卡号和vlan号,中间请用,隔开", "电话号码",a)
if a="n" Then
msgbox "以退出"
else
b =Split(a,"," )
crt.screen.send ("multi-pvc adsl 0/" )&b(0) &(" 0xffffffff region lan 0/13 vlanId ")&b(1) &(" off off 1 1 ")&Chr(13)
a=b(0)+1&","&b(1)
End If
loop
msgbox "1111111111111111"
发表于 2015-8-7 16:06:00 | 显示全部楼层
本帖最后由 pcl_test 于 2015-8-7 16:17 编辑

回复 5# hzcat
  1. dim a,i,b
  2. do
  3. a=inputbox("请输入板卡号和vlan号中间请用,隔开", "电话号码",a)
  4. if a="" or a="n"  Then
  5. msgbox "结束循环"
  6. exit do
  7. else
  8. b =Split(a,"," )
  9. crt.screen.send ("multi-pvc adsl 0/" )&b(0) &(" 0xffffffff region lan 0/13 vlanId ")&b(1) &(" off off 1 1 ")&Chr(13)
  10. a=b(0)+1&","&b(1)
  11. End If
  12. loop
  13. msgbox "哈哈"
复制代码
 楼主| 发表于 2015-8-7 16:15:03 | 显示全部楼层
这些只是配置的一小段代码,Wscript.quit 这个完全退出了运行,我要是点取消后继续执行接下去的代码
发表于 2015-8-7 16:17:00 | 显示全部楼层
回复 7# hzcat
已修改
 楼主| 发表于 2015-8-7 16:21:04 | 显示全部楼层
谢谢大神啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 09:04 , Processed in 0.013433 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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