if-statement - VBScript 检查所有 OR 条件?

标签 if-statement vbscript

也许我遗漏了一些东西,但是 VBScript 似乎读取所有 OR 条件,这让我很恼火。例如,我想做这样的事情:

If (oFS.FileExists(sFileLoc) = False) Or (sNewText <> oFS.OpenTextFile(sFileLoc).ReadAll) Then

现在我收到一个错误,由于第二个条件,该文件不存在。我希望如果文件不存在,VBScript 会立即跳到结果,如果存在,它会检查第二个条件。

我说得对吗?这是正常行为吗?

最佳答案

M. Harris already said in 2003逻辑运算符(例如 Or )的文档明确指出,VBScript 不会短路条件的评估。您必须使用nested Ifs或者稍微花哨的Select Case

关于if-statement - VBScript 检查所有 OR 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456631/

相关文章:

java - 如何制作一个 IF 语句来比较分配给 1 个类中 2 个字符串变量的 2 个整数,然后在 Java 中执行另一个类中的代码?

javascript - 在 JavaScript 中使用 if else 语句设置超时

excel - Scripting.Dictionary 的最大大小是多少?

excel - 如何在 vbscript 中检测文本文件 (EOF) 的结尾?

vbscript - 如何使用 VBScript 重命名文件?

r - 在 R DataFrame 中使用多个条件进行计算

python - 使用字典进行条件执行而不是 if..elif

Java - java.net.NoRouteToHostException : No route to host: connect

vbscript - 如何输出传递给 VBScript 脚本的参数列表?

javascript - 如何在现有 PDF 中嵌入并执行 JavaScript?