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