about_Escape_Characters
Letzte Aktualisierung: Mai 2014
Betrifft: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0
THEMA
about_Escape_Characters
KURZE BESCHREIBUNG
Stellt das Escapezeichen in Windows PowerShell® vor und erläutert seine Wirkung.
LANGE BESCHREIBUNG
Mit Escapezeichen wird den nachfolgenden Zeichen eine besondere Interpretation zugewiesen.
In Windows PowerShell wird als Escapezeichen das Graviszeichen (') verwendet, auch als Gravisakzent oder Hochkomma (ASCII 96) bezeichnet. Mit einem Escapezeichen kann ein Literal, eine Zeilenfortsetzung oder ein Sonderzeichen bezeichnet werden.
In einem Aufruf an ein anderes Programm können Sie statt des Escapezeichens das Symbol für den Analysestopp (--%) verwenden, um zu verhindern, dass Windows PowerShell Programmargumente fehlinterpretiert. Das Symbol für den Analysestopp wurde in Windows PowerShell 3.0 eingeführt.
ESCAPEZEICHEN FÜR EINE VARIABLE
Wenn ein Escapezeichen einer Variablen vorausgeht, wird verhindert, dass für die Variable ein Wert eingesetzt wird.
Beispiel:
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.
ESCAPEZEICHEN FÜR ANFÜHRUNGSZEICHEN
Wenn ein Escapezeichen einem doppelten Anführungszeichen vorausgeht, interpretiert Windows PowerShell das doppelte Anführungszeichen als Zeichen, nicht als Zeichenfolgentrennzeichen.
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.
ESCAPEZEICHEN FÜR ZEILENFORTSETZUNG
Ein voranstehendes Escapezeichen teilt Windows PowerShell mit, dass der Befehl in der nächsten Zeile fortgesetzt wird.
Beispiel:
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
ESCAPEZEICHEN FÜR SONDERZEICHEN
Steht das Escapezeichen innerhalb von Anführungszeichen vor einem Sonderzeichen, so gibt es an, dass das Sonderzeichen Anweisungen für den Befehlsparser bereitstellt.
Die folgenden Sonderzeichen werden von Windows PowerShell erkannt:
`0 Null
`a Alert
`b Backspace
`f Form feed
`n New line
`r Carriage return
`t Horizontal tab
`v Vertical tab
Beispiel:
PS C:\> "12345678123456781`nCol1`tColumn2`tCol3"
12345678123456781
Col1 Column2 Col3
Weitere Informationen erhalten Sie mit folgendem Befehl:
Get-Help about_Special_Characters
SYMBOL FÜR DEN ANALYSESTOPP
Beim Aufruf anderer Programme können Sie mit dem Symbol für den Analysestopp (--%) verhindern, dass Windows PowerShell aufgrund der Fehlinterpretation von Programmargumenten Fehler generiert. Das Symbol für den Analysestopp ist eine Alternative zur Verwendung von Escapezeichen in Programmaufrufen. Das Symbol wurde in Windows PowerShell3.0 eingeführt.
Der folgende Befehl verwendet das Symbol für den Analysestopp zum Beispiel in einem Icacls-Befehl:
icacls X:\VMS --% /grant Dom\HVAdmin:(CI)(OI)F
Weitere Informationen zum Symbol für den Analysestopp finden Sie unter "about_Parsing".
SIEHE AUCH
about_Quoting_Rules