ANDs and ORs
Logical AND
and OR
are also available as binary operators.
The following query returns TRUE
only if both equations are true (AND
expression):
- Q: version of regapp "wordpad.exe" as string = "5.1.2600.2180" and name of operating system = "WinXP"
- A: True
This query, instead, returns TRUE
if one OR
the other equation is true.
- Q: name of operating system = "WinNT" or name of operating system = "WinXP"
- A: True
You can also logically negate a Boolean expression with the ‘not’ keyword. This query returns TRUE
if the "z:" drive doesn’t exist.
- Q: not exists drive "z:"
- A: True
This is a unary operation (not
) being used to negate another unary operator (exists
).
Using existence with Boolean logic even lets you check for things that might otherwise return an error, for example:
- Q: Exists folder "C:\doesn’t exist" AND Exists files "this should normally break" of folder "c:\doesn’t exist"
- A: False