about_Escape_Characters

Aplica-se a: Windows PowerShell 2.0, Windows PowerShell 3.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