Comparison operators
PowerShell has a wide variety of comparison operators:
- Equal to and not equal to:
-eq
and-ne
- Like and not like:
-like
and-notlike
- Greater than and greater than or equal to:
-gt
and-ge
- Less than and less than or equal to:
-lt
and-le
- Contains and not contains:
-contains
and-notcontains
- In and not in:
-in
and-notin
Case-sensitivity
None of the comparison operators are case sensitive by default. Each of the comparison operators has two additional variants, one which explicitly states it is case-sensitive, and another which explicitly states it is case-insensitive.
For example, the following statement returns true
:
'Trees' -eq 'trees'
Adding a c
modifier in front of the operator name forces PowerShell to make a case-sensitive comparison. The following statement will return false
:
'Trees' -ceq 'trees'
In addition to this the case-sensitive modifier, PowerShell also has an explicit case-insensitive modifier:
'Trees' -ieq 'trees'
However, as case insensitive comparison is the default...