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

[技术讨论] [已解决]VBS中Select Case 不支持Is、To?

[复制链接]
发表于 2011-7-15 16:49:48 | 显示全部楼层 |阅读模式
  1. dim a
  2. a=1 '处理inputbox返回字符串的问题
  3. select case a
  4. case 1
  5. msgbox "壹"
  6. case 2
  7. msgbox("贰")
  8. case 3
  9. msgbox("叁")
  10. case else
  11. msgbox("输入错误")
  12. end select
复制代码
这样是可行的。
  1. Dim a
  2. a=29
  3. Select Case a
  4.         Case 1 to 25
  5.                 MsgBox "1-25之间的数"
  6.         Case 25 to 50
  7.                 MsgBox "25-50之间的数"
  8. End Select
复制代码
这样会提示语法错误。
  1. Dim a
  2. a=3
  3. Select Case a
  4.         Case Is=0
  5.                 MsgBox "等于0",,"结果"
  6.         Case Is>0
  7.                 MsgBox "大于0",,"结果"
  8.         Case Is<0
  9.                 MsgBox "小于0",,"结果"
  10. End Select
复制代码
这样也会提示语法错误。

可见Vbs中Select Case 不支持Is、To,这样Select Case的功能削弱不少。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-7-15 16:54:34 | 显示全部楼层
这是VBS跟VB的差别之一。当然,语法是死的,人是活的,自己扩展用法select case不比在vb下弱
发表于 2011-7-15 19:21:17 | 显示全部楼层

  1. Dim a
  2. a=3
  3. Select Case true
  4.     Case a=0
  5.         MsgBox "等于0",,"结果"
  6.     Case a>0
  7.         MsgBox "大于0",,"结果"
  8.     Case a<0
  9.         MsgBox "小于0",,"结果"
  10. End Select
复制代码

评分

参与人数 1技术 +1 收起 理由
Hello123World + 1 不俗!

查看全部评分

发表于 2011-7-15 20:15:32 | 显示全部楼层
  1. Dim a
  2. a=29
  3. Select Case true
  4.         Case a>0  and a<26
  5.              MsgBox "1-25之间的数"
  6.         Case (a>25) and (a<51)
  7.              MsgBox "25-50之间的数"
  8. End Select
复制代码

评分

参与人数 1技术 +1 收起 理由
Hello123World + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-7-16 11:45:28 | 显示全部楼层
经楼上两位补充,即便不支持Is、To,功能也没有削弱。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 07:27 , Processed in 0.025771 second(s), 14 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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