Vbscript 如何对单个If语句执行多个条件

Vbscript 如何对单个If语句执行多个条件,vbscript,Vbscript,我尝试在vbscript中对单个If语句执行两个条件。应该很简单,但不起作用。比如: If Not (fileName = testFileName) & (fileName <> "") Then Else .... 如果不是(fileName=testFileName)和(fileName“”),则 其他的 我用两个if语句使它工作,但是我能用“and”和另一个not条件做一个not条件吗?使用'and'关键字作为逻辑and。像这样: If Not ((filena

我尝试在vbscript中对单个If语句执行两个条件。应该很简单,但不起作用。比如:

 If Not (fileName = testFileName) & (fileName <> "") Then
Else ....
如果不是(fileName=testFileName)和(fileName“”),则
其他的

我用两个if语句使它工作,但是我能用“and”和另一个not条件做一个not条件吗?

使用'and'关键字作为逻辑and。像这样:

If Not ((filename = testFileName) And (fileName <> "")) Then
如果不是((filename=testFileName)和(filename“”),则

正如霍根在上文中所指出的,使用
而不是
&
。有关更多信息,请参阅此页。

谢谢,这就是我要做的!事实上,Not关键字不起作用。这是:如果((文件名objErrFileName)和(文件名“”)Then@Hogan:哎呀,加上那一组括号,你改变了逻辑@Jean FrançoisCorbett我想这是为了控制操作员precedence@adampski:我也是,但谁知道OP是否不想让它反过来呢?@Jean-FrançoisCorbett-只是为了澄清一下-我将逻辑改为OP的意图“如果文件不是空的并且不等于testFileName”的另一种可能的含义(“文件不为空且等于testFileName”)将毫无意义,因为这与“等于testFileName”相同。