# |
# The hash key is for comments |
+ |
Add |
- |
Subtract |
* |
Multiply |
/ |
Divide |
% |
Modulus (Some call it Modulo) - Means remainder 17 % 5 = 2 Remainder |
= |
equal |
-not |
logical not equal |
! |
logical not equal |
-band |
binary and |
-bor |
binary or |
-bnot |
binary not |
-replace |
Replace (e.g. "abcde" –replace "b","B") (case insensitive) |
-ireplace |
Case-insensitive replace (e.g. "abcde" –ireplace "B","3") |
-creplace |
Case-sensitive replace (e.g. "abcde" –creplace "B","3") |
-and |
AND (e.g. ($a -ge 5 -AND $a -le 15) ) |
-or |
OR (e.g. ($a –eq "A" –OR $a –eq "B") ) |
-is |
IS type (e.g. $a -is [int] ) |
-isnot |
IS not type (e.g. $a -isnot [int] ) |
-as |
convert to type (e.g. 1 -as [string] treats 1 as a string ) |
.. |
Range operator (e.g. foreach ($i in 1..10) {$i } ) |
& |
call operator (e.g. $a = "Get-ChildItem" &$a executes Get-ChildItem) |
. (space) |
call operator (e.g. $a = "Get-ChildItem" . $a executes Get-ChildItem in the current scope) |
. |
.Period or .full stop for an objects properties ($CompSys.TotalPhysicalMemory) |
-F |
Format operator (e.g. foreach ($p in Get-Process) { "{0,-15} has {1,6} handles" –F |
-lt |
Less than |
-le |
Less than or equal to |
-gt |
Greater than |
-ge |
Greater than or equal to |
-eq |
Equal to |
-ne |
Not Equal to |
-contains |
Determine elements in a group. (This always returns Boolean $True or $False) |
-notcontains |
Determine excluded elements in a group (This always returns Boolean $True or $False) |
-like |
Like - uses wildcards for pattern matching |
-notlike |
Not Like - uses wildcards for pattern matching |
-match |
Match - uses regular expressions for pattern matching |
-notmatch |
Not Match - uses regular expressions for pattern matching |
-band |
Bitwise AND |
-bor |
Bitwise OR |
-is |
Is of Type |
-isnot |
Is not of Type |
if |
If condition |
elseIf |
ElseIF |
else |
Else |
> |
Redirect, for example, output to text file (Example .\cmdlet > stuff.txt) |
>> |
Same as Redirect except it appends to an existing file |