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