Navigation :
Operators
Comparison Operators
| Operator |
Description |
Example |
| -eq (-ne) |
Equal (Not Equal) |
$a –eq 8 |
| -gt |
Greater than |
10 –gt $b |
| -ge |
Greater than or equal |
123 –ge 321 |
| -lt |
Less than |
$a –lt $b |
| -le |
Less than or equal |
$a –le $c |
| -Like (-NotLike) |
Wildcard string comparison |
$name –like “*shell” |
| -Match (-NotMatch) |
Regular expression comparison |
$name –match “shell$” |
| -Contains (-NotContains) |
Does an array contain a value? |
$name –contains “jeff” |
| -In (-NotIn) |
Is a value in an array |
“jeff” –in $name |
| String comparisons can be made case sensitive (-ceq, -cne, -clike) |
|
|
Arithmetic Operators
| Operator |
Description |
Example |
| * |
Multiplication |
$a * 3 |
| / |
Division |
$size / 1024 |
| + |
Addition |
$a + $b |
| – |
Minus (or negation) |
$size – $used |
| % |
Modulo (remainder) |
21%7 |
Logical Operators
| Logical |
Description |
Example |
| -And |
All parts of the expression must be true |
4 –gt 1) –AND ( 10 –lt 100) |
|
|
True |
| -Or |
Any part of the expression must be true |
(4 –gt 99) –OR ( 10 –lt 100) |
|
|
True |
| -Xor |
Logical exclusive or. True when one expression is True and one is False |
(4 –gt 1) –XOR ( 10 –lt 100) |
|
|
False |
| -Not (!) |
Logical Not |
-Not (10 –ge 9) |
|
|
False |
Assignment Operators
| Operator |
Description |
Example |
| = |
Assign a value |
$a = 1 |
| += |
Add a new value to an existing |
$a+=5 |
|
value |
Adds 5 to $a and update $a |
|
|
Same as $a = $a+5 |
| -= |
Subtract a value from an existing |
$a-=5 |
|
value |
Subtract 5 from $a and update $a |
|
|
Same as $a = $a -5 |
| *= |
Multiply a value from an existing |
$a*=3 |
|
value |
Same as $a = $a *3 |
| /= |
Divide a value from an existing |
$a/=2 |
|
value |
Same as $a = $a /2 |
| ++ |
Increase the value by 1 |
$a++ |
| — |
Decrease the value by 1 |
$a– |