about_Operators

Aplica-se a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

TÓPICO

about_Operators

DESCRIÇÃO BREVE

Descreve os operadores que são suportados pelo Windows PowerShell.

DESCRIÇÃO LONGA

Um operador é um elemento de linguagem que você pode usar em um comando ou uma expressão. Windows PowerShell oferece suporte a vários tipos de operadores para ajudá-lo a manipular valores.

OPERADORES ARITMÉTICOS

Use operadores aritméticos (+, -, *, /, %) para calcular valores em um comando ou uma expressão. Com esses operadores, você pode adicionar, subtrair, multiplicar e dividir valores, e calcular o resto (módulo) de uma operação de divisão.

Você também pode usar operadores aritméticos com sequências 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 os operadores de atribuição (=, + =,-de =, * =, /, =, %=) para atribuir um ou mais valores para variáveis, para alterar os valores em uma variável e acrescentar valores a variáveis. Você também pode converter a variável como qualquer tipo de dados do Microsoft .NET Framework, como string ou DateTime, ou uma variável de processo.

Para obter mais informações, consulte about_Assignment_Operators.

OPERADORES DE COMPARAÇÃO

Usar operadores de comparação (-eq, -ne, -gt, -lt, -le, -ge) para comparar valores e condições de teste. 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), que encontram padrões usando expressões regulares; o operador de substituição (-replace), que usa expressões regulares para alterar valores de entrada; os operadores like (-like, - notlike), que encontram padrões usando caracteres curinga (*); e os operadores de contenção (-in, - notin, -contains, -notcontains), que determinam se um valor de teste aparece em um conjunto de referência.

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

Para obter mais informações, consulte about_Comparison_Operators.

OPERADORES LÓGICOS

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

Para obter maiores informações, consulte about_Logical_Operators.

OPERADORES DE REDIRECIONAMENTO

Usar operadores de redirecionamento (>, >>, 2>, 2>e 2>&1) para enviar a saída de um comando ou uma 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. Você também pode usar o cmdlet Tee-Object para redirecionar a saída.

Para obter mais informações, consulte about_Redirection.

OPERADORES DE DIVISÃO E JUNÇÃO

Os operadores -divisão e -junção dividem e combinam subcadeias de caracteres. O operador -divisão divide uma cadeia de caracteres em subcadeias de caracteres. O operador -junção concatena várias cadeias de caracteres em uma única cadeia de caracteres.

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 .NET Framework de um objeto.

Para obter mais informações, consulte about_Type_Operators.

OPERADORES UNÁRIOS

Use os operadores unários para incrementar ou decrementar as variáveis ou propriedades do objeto e 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

Use operadores especiais para executar tarefas que não podem ser executadas por outros tipos de operadores. Por exemplo, os operadores especiais permitem executar operações como executar comandos e alterar o tipo de dados de um valor.

@( ) Operador subexpressão à matriz

Retorna o resultado de uma ou mais instruções como uma matriz. Se houver apenas um item, a matriz tem apenas um membro.

             @(Get-WMIObject win32_logicalDisk)

& Operador de chamada

Executa um comando, script ou bloco de script. O operador de chamada, também conhecido como o "operador de invocação," permite que você execute comandos que são armazenados em variáveis e representados por cadeias de caracteres. Como o operador de chamada não analisa o comando, ele não pode interpretar parâmetros de comando.

             C:\PS> $c = "get-executionpolicy"
             C:\PS> $c
             get-executionpolicy
 
             C:\PS> & $c
             AllSigned

[ ] Operador cast

Converte ou limita objetos do tipo especificado. Se os objetos não podem ser convertidos, o Windows PowerShell gera um erro.

             [datetime]$birthday = "1/20/88"
             [int64]$a = 34  

, Operador de vírgula

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.

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

. Operador de fornecimento de ponto

Executa um script no escopo atual para que quaisquer funções, aliases e variáveis que o script cria sejam adicionadas ao escopo atual.

             . c:\scripts.sample.ps1

Observação: O operador de fornecimento de ponto é seguido por um espaço. Use o espaço para distinguir o ponto do símbolo de ponto (.) que representa o diretório atual.

No exemplo a seguir, o script Sample.ps1 no diretório atual é executado no escopo atual.

                 . .\sample.ps1

operador de formato -f

Formata cadeias de caracteres usando o método de formato de objetos de cadeia de caracteres. Insira a cadeia de caracteres de formato no lado esquerdo do operador e os objetos a serem formatados no lado direito do operador.

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

Para obter mais informações, consulte o método String.Format (https://go.microsoft.com/fwlink/?LinkID=166450) e a formatação composta (https://go.microsoft.com/fwlink/?LinkID=166451).

[ ] Operador de índice

Seleciona objetos de coleções indexadas, como matrizes e tabelas de hash. Índices da matriz são baseados em zero, assim o primeiro objeto é indexado como [0]. Para matrizes (somente), você também pode usar índices negativos para obter os últimos valores. Tabelas de hash são indexadas por valor de chave.

             C:\PS> $a = 1, 2, 3
             C:\PS> $a[0]
             1
             C:\PS> $a[-1]
             3


             C:\PS> (get-hotfix | sort installedOn)[-1]

           
             C:\PS> $h = @{key="value"; name="Windows PowerShell"; version="2.0"}
             C:\PS> $h["name"]
             Windows PowerShell


             C:\PS> $x = [xml]"<doc><intro>Once upon a time...</intro></doc>"
             C:\PS> $x["doc"]
             intro
             -----
             Once upon a time...

| Operador de pipeline

Envia (redireciona) a saída do comando anterior para o comando seguinte. Quando a saída inclui mais de um objeto (uma "coleção"), o operador de pipeline envia os objetos um de cada vez.

               get-process | get-member
               get-pssnapin | where {$_.vendor -ne "Microsoft"}                              

. Operador de desreferência de propriedade

Acessa as propriedades e métodos de um objeto.

             $myProcess.peakWorkingSet
             (get-process PowerShell).kill()

.. Operador de intervalo

Representa os inteiros sequenciais em uma matriz de inteiros, dado um limite superior e um inferior.

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

:: Operador de membro estático

Chama o operador de propriedades estáticas e métodos de uma classe do .NET Framework. Para localizar as propriedades e métodos estáticos de um objeto, use o parâmetro estático do cmdlet Get-Member.

             [datetime]::now
   

Operador de subexpressão $( )

Retorna o resultado de uma ou mais instruções. Para um único resultado retorna um escalar. Para vários resultados, retorna uma matriz.

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

CONSULTE TAMBÉM

about_Arithmetic_Operators

about_Assignment_Operators

about_Comparison_Operators

about_Logical_Operators

about_Type_Operators

about_Split

about_Join

about_Redirection