PowerShell Operators
PowerShell's Operators
| Operator | Definition |
| # | # 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) |
| . (dot followed by a 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 $p.processname,$p.Handlecount } ) |
PowerShell's Conditional or Comparison Operators
| Operator | Definition |
| -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 |
| Bitwise | |
| -band | Bitwise AND |
| -bor | Bitwise OR |
| -is | Is of Type |
| -isnot | Is not of Type |
| Other Operators | |
| if(condition) | If condition |
| elseIf(condition) | ElseIF |
| else(condition) | Else |
| > | Redirect, for example, output to text file Example .\cmdlet > stuff.txt |
| >> | Same as Redirect except it appends to an existing file |

浙公网安备 33010602011771号