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




Tabla de contenido