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