Comparison operators
PowerShell has a wide variety of comparison operators:
- Equal to and not equal to:
-eqand-ne - Like and not like:
-likeand-notlike - Greater than and greater than or equal to:
-gtand-ge - Less than and less than or equal to:
-ltand-le - Contains and not contains:
-containsand-notcontains - In and not in:
-inand-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...