Compartilhar via


about_Operators

TÓPICO
    about_Operators

DESCRIÇÃO RESUMIDA
    Descreve os operadores que têm suporte no Windows PowerShell. 

DESCRIÇÃO LONGA
    Um operador é um elemento de linguagem que você pode usar em um 
    comando ou expressão. O Windows PowerShell dá suporte a vários 
    tipos de operadores para lhe ajudar a manipular valores.


  Operadores aritméticos
      Utilize os operadores aritméticos (+, -, *, /, %) para calcular 
      valores em um comando. Com esses operadores, você pode somar, 
      subtrair, multiplicar e dividir valores, bem como calcular o 
      resto (módulo) de uma operação de divisão.


      Também é possível usar operadores aritméticos com cadeias de 
      caracteres, matrizes e tabelas de hash. O operador de adição 
      concatena elementos. O operador de multiplicação retorna o número 
      especificado de cópias de cada elemento.


      Para obter mais informações, consulte about_Arithmetic_Operators. 


  Operadores de atribuição
      Use operadores de atribuição (=, + =, - =, * =, /=,% =) para 
      atribuir um ou mais valores a variáveis, alterar os valores em uma 
      variável e anexar valores a variáveis. Também é possível converter a 
      variável como qualquer tipo de dados do Microsoft .NET Framework, 
      como a cadeia de caracteres ou a variável DateTime ou Process.


      Para obter mais informações, consulte about_Assignment_Operators.


  Operadores de comparação
      Utilize os operadores de comparação (-eq, -ne, -gt, -lt, -le, 
      -ge) para comparar valores e testar condições. Por exemplo, 
      você pode comparar dois valores de cadeia de caracteres para 
      determinar se eles são iguais. 


      Os operadores de comparação incluem os operadores de 
      correspondência (-match, -notmatch) para localizar padrões que usam 
      expressões regulares; o operador de substituição (-replace) que usa 
      expressões regulares para alterar valores de entrada; e os operadores 
      de igualmente (-like, -notlike) que localizam padrões usando caracteres 
      curinga (*). 


      Eles também incluem os operadores bit a bit (-bAND, -bOR, 
      -bXOR, -bNOT) para manipular os padrões de bits em valores.


    Para obter mais informações, consulte about_Comparison_Operators 


  Operadores lógicos
      Use os operadores lógicos (-and, -or, -xor, -not, !) para conectar 
      instruções condicionais a um único condicional complexo. Por exemplo, 
      você pode usar um operador -and lógico para criar um filtro de objeto 
      com duas condições diferentes.


      Para obter mais informações, consulte about_Logical_Operators.


  Operadores de redirecionamento
      Use operadores de redirecionamento (>, >>, 2>, 2> e 2>&1) para 
      enviar a saída de um comando ou expressão para um arquivo de 
      texto. Os operadores de redirecionamento funcionam como o 
      cmdlet Out-File (sem parâmetros), mas eles também permitem 
      redirecionar a saída de erro para arquivos especificados. Também é 
      possível usar o cmdlet Tee-Object para redirecionar a saída.


      Para obter mais informações, consulte about_Redirection.


  Operadores split e join
      Os operadores -split and -join dividem e combinam subcadeias de 
      caracteres. O operador -split divide uma cadeia de caracteres em 
      subcadeias de caracteres. O operador -join concatena várias cadeias de 
      caracteres em uma única cadeia.


      Para obter mais informações, consulte about_Split e about_Join.


  Operadores de tipo
      Use os operadores de tipo (-is, -isnot, -as) para localizar ou 
      alterar o tipo de um objeto do .NET Framework. 

      Para obter mais informações, consulte about_Type_Operators.


  Operadores unários
      Utilize operadores unários para incrementar ou decrementar 
      variáveis ou propriedades de objeto e para definir inteiros 
      como números positivos ou negativos. Por exemplo, para incrementar a 
      variável $a de 9 para 10, você digita $a++.


  Operadores especiais
      Utilize operadores especiais para executar tarefas que não podem ser 
      cumpridas por outros tipos de operadores. Por exemplo, os operadores 
      especiais permitem operações como a execução de comandos e a 
      alteração do tipo de dados de um valor.

    
      Operador de chamada
        Descrição: executa um comando, script ou bloco de scripts. Como o 
        operador de chamada não analisa gramaticalmente, ele não pode 
        interpretar parâmetros de comando. O operador de chamada, também 
        conhecido como o "operador de invocação", indica que o valor que 
        precede é um comando. Isso permite executar comandos armazenados 
        em variáveis e representados por cadeias de caracteres. Exemplos:


            & "new cmdlet"
            $c = "get-executionpolicy"  
            & $c


      . Operador de não referência de propriedade
        Descrição: acessa as propriedades e os métodos de um objeto. 
        Exemplos:


            $myString.length
            $myString.substring(1,3)


      . operador de origem de ponto
        Descrição: executa um script para que os itens no script 
        façam parte do escopo de chamada. Para obter mais 
        informações, consulte about_Scope. Exemplo:


            . c:\scripts.sample.ps1


        Observação: o símbolo de ponto (.) também é usado como o 
                    símbolo de diretório pai, como neste exemplo:

                .\sample.ps1

              Esse comando executa o script sample.ps1, mas não como 
              parte do escopo de chamada.


      Operador de membro estático ::
        Descrição: chama o operador de propriedades estático e 
        métodos de uma classe do .NET Framework. Para localizar as 
        propriedades e os métodos estáticos de um objeto, use o 
        parâmetro Static do cmdlet Get-Member. Exemplo:


            [datetime]::now
 

      .. Operador de intervalo
        Descrição: representa os inteiros sequenciais em uma matriz 
        de inteiros, dado um limite superior e inferior. Exemplos:


            1..10
            10..1
            foreach ($a in 1..$max) {write-host $a}


      -Operador de formatação f
        Descrição: formata cadeias de caracteres usando o método de 
        formatação de objetos de cadeia de caracteres. Digite a cadeia de 
        caracteres de formatação no lado esquerdo do operador e os objetos a 
        serem formatados no lado direito.
        Exemplos:


            C:\PS> "{0} {1,-10} {2:N}" -f 
            C:\PS> 1,"hello",[math]::pi
            1 hello 3.14


      Operador de subexpressão $ ( )
        Descrição: retorna o resultado de uma ou mais instruções. 
        Para um único resultado, retorna um escalar. Para vários 
        resultados, retorna uma matriz. Exemplos:


            $($x * 23)
            $(Get-WMIObject win32_Directory)


      Operador de subexpressão de matriz @( )
        Descrição: retorna o resultado de uma ou mais instruções como 
        uma matriz. Se houver apenas um item, a matriz terá apenas um 
        membro. Exemplo:


            @(Get-WMIObject win32_logicalDisk)
                       

      Operador ,
        Descrição: como um operador binário, a vírgula cria uma 
        matriz. Como um operador unário, a vírgula cria uma matriz 
        com um membro. Coloque a vírgula antes do membro. Exemplos:


            $myArray = 1,2,3 
            $SingleArray = ,1   

       
CONSULTE TAMBÉM
    about_Arithmetic_Operators
    about_Assignment_Operators
    about_Comparison_Operators
    about_Logical_Operators
    about_Type_Operators
    about_Split
    about_Join
    about_Redirection