about_Operators
Aplica-se a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0
about_Operators
Descreve os operadores que são suportados pelo Windows PowerShell.
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.
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.
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.
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.
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.
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.
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.
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.
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++.
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)
about_Arithmetic_Operators
about_Assignment_Operators
about_Comparison_Operators
about_Logical_Operators
about_Type_Operators
about_Split
about_Join
about_Redirection