TEMA
about_Operators
DESCRIPCIÓN BREVE
Describe los operadores admitidos por Windows PowerShell.
DESCRIPCIÓN DETALLADA
Un operador es un elemento de lenguaje que se puede usar en un
comando o una expresión. Windows PowerShell admite varios tipos de
operadores que ayudan a manipular los valores.
Operadores aritméticos
Los operadores aritméticos (+, -, *, /, %) se usan para
calcular valores en un comando o una expresión. Con estos
operadores, se pueden sumar, restar, multiplicar o dividir
valores y se puede calcular el resto (módulo) de una división.
Los operadores aritméticos también se pueden usar con cadenas,
matrices y tablas hash. El operador de suma concatena elementos.
El operador de multiplicación devuelve el número especificado
de copias de cada elemento.
Para obtener más información, vea about_Arithmetic_Operators.
Operadores de asignación
Los operadores de asignación (=, +=, -=, *=, /=, %=) se usan
para asignar uno o varios valores a variables, cambiar los
valores de una variable y anexar valores a variables. Asimismo,
se puede convertir la variable como cualquier tipo de datos de
Microsoft.NET Framework, como String o DateTime, o bien, como la variable
Process.
Para obtener más información, vea about_Assignment_Operators.
Operadores de comparación
Los operadores de comparación (-eq, -ne, -gt, -lt, -le, -ge) se
usan para comparar valores y comprobar si se cumplen las
condiciones. Por ejemplo, pueden compararse dos valores de
cadena para determinar si son iguales.
Los operadores de comparación incluyen los operadores de
coincidencia (-match, -notmatch), que buscan patrones mediante
expresiones regulares; el operador de sustitución (-replace),
que usa expresiones regulares para cambiar valores de entrada; y los
operadores like (-like, -notlike), que buscan patrones mediante caracteres
comodín (*).
También incluyen los operadores bit a bit (-bAND, -bOR, -bXOR,
-bNOT) para manipular los patrones de bits en los valores.
Para obtener más información, vea about_Comparison_Operators.
Operadores lógicos
Los operadores lógicos (-and, -or, -xor, -not, !) se usan para
conectar instrucciones condicionales en una sola instrucción
condicional compleja. Por ejemplo, se puede usar el operador
lógico -and para crear un filtro de objetos con dos condiciones
diferentes.
Para obtener más información, vea about_Logical_Operators.
Operadores de redirección
Los operadores de redirección (>, >>, 2>, 2> y 2>&1) se usan
para enviar el resultado de un comando o una expresión a un
archivo de texto. Estos operadores funcionan como el cmdlet
Out-File (sin parámetros) pero también permiten redirigir los
resultados de error a los archivos especificados. Asimismo,
puede utilizar el cmdlet Tee-Object para redirigir los resultados.
Para obtener más información, vea about_Redirection.
Operadores de división y combinación
Los operadores -split y -join dividen y combinan subcadenas. El
operador -split divide una cadena en subcadenas. El operador -join
concatena varias cadenas en una sola cadena.
Para obtener más información, vea about_Split y about_Join.
Operadores de tipo
Los operadores de tipo (-is, -isnot, -as) se usan para buscar o
cambiar el tipo de .NET Framework de un objeto.
Para obtener más información, vea about_Type_Operators.
Operadores unarios
Los operadores unarios se usan para incrementar o reducir las
propiedades de los objetos o las variables y para definir
enteros como números positivos o negativos. Por ejemplo, para
incrementar la variable $a de 9 a 10, debe escribir $a++.
Operadores especiales
Los operadores especiales se usan para llevar a cabo tareas que
no se pueden realizar mediante otro tipo de operadores. Los
operadores especiales permiten realizar ciertas operaciones,
por ejemplo, ejecutar comandos y modificar el tipo de dato de
un valor.
Operador de llamada &
Descripción: ejecuta un comando, un script o un bloque de
script. Dado que el operador de llamada no analiza, no puede
interpretar los parámetros de los comandos. El operador de
llamada, también denominado "operador de invocación", indica
que el valor al que precede es un comando. Esto permite
ejecutar los comandos almacenados en variables y representados por
cadenas. Ejemplos:
& "new cmdlet"
$c = "get-executionpolicy"
& $c
. Operador de desreferencia de propiedades
Descripción: obtiene acceso a las propiedades y los métodos
de un objeto. Ejemplos:
$myString.length
$myString.substring(1,3)
. Operador de script prefijado por puntos
Descripción: ejecuta un script de modo que los elementos del
script formen parte del ámbito de llamada. Para obtener más
información, vea about_Scope. Ejemplo:
. c:\scripts.ejemplo.ps1
Nota: el símbolo de punto (.) también se utiliza como símbolo del
directorio principal, como en este ejemplo:
.\ejemplo.ps1
Este comando ejecuta el script ejemplo.ps1, pero no
como parte del ámbito de llamada.
Operador de miembros estáticos ::
Descripción: llama a los métodos y propiedades estáticos de
una clase de .NET Framework. Para buscar los métodos y propiedades
estáticos de un objeto, use el parámetro Static del cmdlet
Get-Member. Ejemplo:
[datetime]::now
.. Operador de intervalo
Descripción: representa los enteros secuenciales en una matriz de
enteros, dados un límite superior y un límite inferior. Ejemplos:
1..10
10..1
foreach ($a in 1..$max) {write-host $a}
-Operador de formato f
Descripción: da formato a las cadenas utilizando el método de
formato de los objetos de cadena. Escriba la cadena de
formato a la izquierda del operador y los objetos a los que
se va a dar formato a la derecha del operador.
Ejemplos:
C:\PS> "{0} {1,-10} {2:N}" -f
C:\PS> 1,"hola",[math]::pi
1 hola 3.14
Operador de subexpresión $( )
Descripción: devuelve el resultado de una o varias
instrucciones. En el caso de un solo resultado, devuelve un valor
escalar. En el caso de varios resultados, devuelve una matriz. Ejemplos:
$($x * 23)
$(Get-WMIObject win32_Directory)
Operador de subexpresión de matriz @( )
Descripción: devuelve el resultado de una o varias
instrucciones como una matriz. Si solo hay un elemento,
la matriz tiene solamente un miembro. Ejemplo:
@(Get-WMIObject win32_logicalDisk)
Operador ,
Descripción: como operador binario, la coma crea una matriz.
Como operador unario, la coma crea una matriz con un solo miembro.
Coloque la coma delante del miembro. Ejemplos:
$myArray = 1,2,3
$SingleArray = ,1
VEA TAMBIÉN
about_Arithmetic_Operators
about_Assignment_Operators
about_Comparison_Operators
about_Logical_Operators
about_Type_Operators
about_Split
about_Join
about_Redirection