miércoles, 14 de abril de 2010

Operadores Powershell

-lt
Less than

-le
Less than or equal to

-gt
Greater than

-ge
Greater than or equal to

-eq
Equal to. If the left hand side of the operator is an array and the right hand side is a scalar, the equivalent values of the left hand side will be returned

-ne
Not Equal to. If the left hand side of the operator is an array and the right hand side is a scalar, the not equivalent values of the left hand side will be returned

-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



These operators are the case-sensitive counterparts:


Operator
Definition

-clt
Less than (case sensitive)

-cle
Less than or equal to (case sensitive)

-cgt
Greater than (case sensitive)

-cge
Greater than or equal to (case sensitive)

-ceq
Equal to (case sensitive)

-cne
Not Equal to (case sensitive)

-clike
Like (case sensitive)

-cnotlike
Not Like (case sensitive)

-ccontains
left hand side contains right hand side in a case sensitive manner

-cnotcontains
determine excluded elements in a group in a case sensitive manner

-cmatch
Match (case sensitive)

-cnotmatch
Not Match (case sensitive)



Other operators: Operator
Definition

+
Add

-
Subtract

*
Multiply

/
Divide

%
Modulo

-not
logical not

!
logical not

-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)

-F
Format operator (e.g. foreach ($p in Get-Process) { "{0,-15} has {1,6} handles" –F $p.processname,$p.Handlecount } )



-eq Equal to (case insensitive)
-ieq Equal to (case insensitive)
-ceq Equal to (case sensitive)
-ne Not equal to (case insensitive)
-ine Not equal to (case insensitive)
-cne Not equal to (case sensitive)
-gt Greater than (case insensitive)
-igt Greater than (case insensitive)
-cgt Greater than (case sensitive)
-ge Greater than or equal to (case insensitive)
-ige Greater than or equal to (case insensitive)
-cge Greater than or equal to (case sensitive)
-lt Less than (case insensitive)
-ilt Less than (case insensitive)
-clt Less than (case sensitive)
-le Less than or equal to (case insensitive)
-ile Less than or equal to (case insensitive)
-cle Less than or equal to (case sensitive)


-contains Group of values in left hand operand contains value specified in right hand operand (case insensitive)
-icontains Group of values in left hand operand contains value specified in right hand operand (case insensitive)
-ccontains Group of values in left hand operand contains value specified in right hand operand (case sensitive)
-notcontains Group of values in left hand operand does not contain value specified in right hand operand (case insensitive)
-inotcontains Group of values in left hand operand does not contain value specified in right hand operand (case insensitive)
-cnotcontains Group of values in left hand operand does not contain value specified in right hand operand (case sensitive)

No hay comentarios: