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