Microsoft脚本控制 - 预期“然后”

时间:2013-05-22 10:31:27

标签: vbscript controls

我一直在开发一些软件来帮助更好地整理我的文件。为此,我使用Microsoft脚本控件开发了一个脚本生成器,然后在目录中的文件上运行,并根据它们是否与过滤条件匹配返回一个布尔值。

问题是,每当我向if语句添加任何逻辑运算符时,我都会得到一个COM异常,因为代码无法编译,期望“然后”。我找不到行号,但我猜测If语句有问题。

这是一个编译的例子:

Function FilterFiles(Name, Extension, Size, Directory, Created, Accessed, Modified)
Dim Result
If StrComp(Extension, ".jpg", 1) = 0 Then
Result = True
Else
Result = False
End If
FilterFiles = Result
End Function

一个没有的例子:

Function FilterFiles(Name, Extension, Size, Directory, Created, Accessed, Modified)
Dim Result
If StrComp(Extension, ".jpg", 1) = 0 0r StrComp(Extension, ".png", 1) = 0 0r StrComp(Extension, ".psd", 1) = 0 Then
Result = True
Else
Result = False
End If
FilterFiles = Result
End Function

1 个答案:

答案 0 :(得分:1)

.. 0 0r ..

而不是

.. 0 Or ..

看起来你对0perator使用0(零)而不是O(大写字母o)。