【问题标题】:Wrong Number of arguments, or invalid property assignment: 'instr' line 5错误的参数数量,或无效的属性分配:'instr' 第 5 行
【发布时间】:2019-02-13 11:17:29
【问题描述】:

嘿,如果共享以“_o _”开头,我想使用下面的循环并使其跳过管理员共享

我的循环是:

'Compares The UnApproved Shares to the Current Shares
    For Each objItem In colItems
        Dim StrNonUnapprovedShares, Item
        StrCurrentShares = objItem.name
    if instr(AdminShares,lcase(objitem.name)) > 0 or mid(objitem.name,2,1) = "$" or left(lcase(objitem.name),10) = "pkgsvrhost" or instr("_o_") > 0 then
        'Skipping known admin share
    Else
            For each Item in arrUnApprovedLines
            If Lcase(Item) = Lcase(strCurrentShares) Then
                StrNonUnapprovedShares = (StrNonUnapprovedShares & strCurrentShares & vbCrLf)
            End If

        Next
    End If
Next

我在第 5 行的 "pkgsvrhost" 之后插入了 "or instr("_O _")",但它出现错误 --type mismatch" '[string: " _O _"]--

【问题讨论】:

    标签: vbscript


    【解决方案1】:

    试试这个:

    Or Instr(objitem.name, "_O_") > 0
    

    【讨论】:

    • 请注意,如果名称中包含 _O_ anywhere,这将评估为 True。要检查名称是否以_O_ 开头开始,请使用条件Left(objitem.Name, 3) = "_O_"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多