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