about_Escape_Characters
Aplica-se a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0
TÓPICO
about_Escape_Characters
DESCRIÇÃO BREVE
Introduz o caractere de escape no Windows PowerShell® e explica o seu efeito.
DESCRIÇÃO LONGA
Os caracteres de escape são usados para atribuir uma interpretação especial aos caracteres que os seguem.
Em Windows PowerShell, o caractere de escape é crase (`), também chamado de acento grave (ASCII 96). O caractere de escape pode ser usado para indicar um literal, para indicar a continuação de linha e para indicar caracteres especiais.
Em uma chamada para outro programa, em vez de usar caracteres de escape para impedir que Windows PowerShell faça uma má interpretação dos argumentos do programa, você pode usar o símbolo de parada de análise (--%). O símbolo de parada de análise é apresentado em Windows PowerShell 3.0.
FAZENDO O ESCAPE DE UMA VARIÁVEL
Quando um caractere de escape precede uma variável, ele impede que um valor seja substituído pela variável.
Por exemplo:
PS C:\>$a = 5
PS C:\>"The value is stored in $a."
The value is stored in 5.
PS C:\>$a = 5
PS C:\>"The value is stored in `$a."
The value is stored in $a.
FAZENDO O ESCAPE COM ASPAS
Quando um caractere de escape precede aspas duplas, Windows PowerShell interpreta as aspas duplas como um caractere, não como um delimitador de cadeia de caracteres.
PS C:\> "Use quotation marks (") to indicate a string."
Unexpected token ')' in expression or statement.
At line:1 char:25
+ "Use quotation marks (") <<<< to indicate a string."
PS C:\> "Use quotation marks (`") to indicate a string."
Use quotation marks (") to indicate a string.
USANDO A CONTINUAÇÃO DE LINHA
O caractere de escape informa Windows PowerShell que o comando continua na próxima linha.
Por exemplo:
PS C:\> Get-Process `
>> PowerShell
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
340 8 34556 31864 149 0.98 2036 PowerShell
USANDO CARACTERES ESPECIAIS
Quando usado entre aspas, o caractere de escape indica um caractere especial que fornece instruções para o analisador de comando.
Os seguintes caracteres especiais são reconhecidos pelo Windows PowerShell:
`0 Null
`a Alert
`b Backspace
`f Form feed
`n New line
`r Carriage return
`t Horizontal tab
`v Vertical tab
Por exemplo:
PS C:\> "12345678123456781`nCol1`tColumn2`tCol3"
12345678123456781
Col1 Column2 Col3
Para obter mais informações, digite:
Get-Help about_Special_Characters
SÍMBOLO DE ANÁLISE DE PARADA
Ao chamar outros programas, você pode usar o símbolo de análise de parada (--%) para evitar que Windows PowerShell gere erros ou faça má interpretação dos argumentos do programa. O símbolo de análise de parada é uma alternativa ao uso de caracteres de escape em chamadas do programa. Ele foi introduzido em Windows PowerShell3.0.
Por exemplo, o comando a seguir usa o símbolo de análise de parada em um comando Icacls:
icacls X:\VMS --% /grant Dom\HVAdmin:(CI)(OI)F
Para obter mais informações sobre o símbolo de análise de parada, consulte about_Parsing.
CONSULTE TAMBÉM
about_Quoting_Rules