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

你可能感兴趣的:(PowerShell Operators)