【问题标题】:VB Script if statement: Sub not definedVB 脚本 if 语句:未定义子
【发布时间】:2011-11-02 11:19:01
【问题描述】:

我有下面的代码

if (LCase(Config_(C_))) like "show*" Then
crt.screen.send Config_(C_) & VBCR
crt.screen.WaitForStrings ">", "#"
End If

但是当我运行它时,我得到一个“未在第 36 行定义的子”(这是“if(LCase(.....”行))

Config_ 是一个字符串数组 C_是元素地址

所以我只想说,

如果此数组元素以“show”开头,则运行命令,确保用户输入大写或小写无关紧要。

为什么这段代码不起作用?其他 if like 语句似乎没问题。

【问题讨论】:

    标签: if-statement vbscript wsh vb-like-operator


    【解决方案1】:

    据我所知,vbscript 中没有 like 语句。您可以使用Left,它将在字符串的开头返回 n 个字符,并查看它返回的字符串是否等于“show” -

    if Left(LCase(Config_(C_)),4) = "show" Then
    

    【讨论】:

    • 啊,那就这样吧!过去几个月我一直在玩 VBA,当我说它适用于其他情况时一定是在考虑这一点。感谢您提供示例代码:)
    【解决方案2】:

    作品“LIKE”不是vbscript中的关键字或函数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多