about_Escape_Characters

Aggiornamento: maggio 2014

Si applica a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

ARGOMENTO

about_Escape_Characters

DESCRIZIONE BREVE

Descrive il carattere di escape in Windows PowerShell® e ne spiega l'effetto.

DESCRIZIONE LUNGA

I caratteri di escape sono usati per assegnare un'interpretazione speciale ai caratteri da cui è seguito.

In Windows PowerShell il carattere di escape è l'apice inverso (`), chiamato anche accento grave (ASCII 96). Il carattere di escape può essere usato per indicare un valore letterale, una continuazione di riga e caratteri speciali.

In una chiamata per un altro programma, anziché usare i caratteri di escape per impedire a Windows PowerShell di interpretare gli argomenti dei programmi in modo errato, è possibile usare il simbolo di interruzione dell'analisi (--%). Il simbolo di interruzione dell'analisi è stato introdotto in Windows PowerShell 3.0.

ESCAPE DI UNA VARIABILE

Se un carattere di escape precede una variabile, impedisce la sostituzione di un valore per la variabile.

Ad esempio:

        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.

ESCAPE DELLE VIRGOLETTE

Se un carattere di escape precede le virgolette doppie, Windows PowerShell interpreta le virgolette come un carattere, non come un delimitatore di stringa.

        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.

USO DELLA CONTINUAZIONE DI RIGA

Il carattere di escape indica a Windows PowerShell che il comando prosegue nella riga successiva.

Ad esempio:

      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
    

USO DEI CARATTERI SPECIALI

Se viene usato all'interno delle virgolette, il carattere di escape indica un carattere speciale che offre le istruzioni al parser del comando.

I caratteri speciali seguenti vengono riconosciuti da Windows PowerShell:

        `0    Null
        `a    Alert
        `b    Backspace
        `f    Form feed
        `n    New line
        `r    Carriage return
        `t    Horizontal tab
        `v    Vertical tab

Ad esempio:

        PS C:\> "12345678123456781`nCol1`tColumn2`tCol3"
        12345678123456781
        Col1    Column2 Col3

Per altre informazioni, digitare:

Get-Help about_Special_Characters      

SIMBOLO DI INTERRUZIONE DELL'ANALISI

Quando si chiamano altri programmi, è possibile usare il simbolo di interruzione dell'analisi (--%) per impedire a Windows PowerShell di generare errori o di interpretare gli argomenti dei programmi in modo errato. Il simbolo di interruzione dell'analisi è un'alternativa all'uso di caratteri di escape nelle chiamate dei programmi. È stato introdotto in Windows PowerShell3.0.

Ad esempio, il comando seguente usa il simbolo di interruzione dell'analisi in un comando Icacls:

        icacls X:\VMS --% /grant Dom\HVAdmin:(CI)(OI)F

Per altre informazioni sul simbolo di interruzione dell'analisi, vedere about_Parsing.

VEDERE ANCHE

about_Quoting_Rules