Поделиться через


about_Escape_Characters

Назначение: Windows PowerShell 2.0, Windows PowerShell 3.0

РАЗДЕЛ

about_Escape_Characters

КРАТКОЕ ОПИСАНИЕ

Представляет escape-символ Windows PowerShell® и объясняет его назначение.

ПОДРОБНОЕ ОПИСАНИЕ

Escape-символы служат для задания особых функций для указанных после них символов.

В Windows PowerShell escape-символом является обратный апостроф (`), также называемый грависом (код ASCII 96). Escape-символ можно использовать для обозначения литерала, продолжения строки или специального символа.

При вызове другой программы вместо использования escape-символов для предотвращения неправильной интерпретации аргументов программы средой Windows PowerShell можно использовать символ остановки разбора (--%). Символ остановки разбора появился в Windows PowerShell 3.0.

ОБОЗНАЧЕНИЕ ПЕРЕМЕННОЙ

Если escape-символ помещается перед переменной, он не позволяет подставить вместо переменной ее значение.

Например:

        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-символ помещается перед двойной кавычкой, среда Windows PowerShell интерпретирует ее как символ, а не как разделитель строк.

        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.

ОБОЗНАЧЕНИЕ ПРОДОЛЖЕНИЯ СТРОКИ

Escape-символ указывает среде Windows PowerShell, что команда продолжается в следующей строке.

Например:

      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
    

ИСПОЛЬЗОВАНИЕ СПЕЦИАЛЬНЫХ СИМВОЛОВ

При использовании с кавычками escape-символы обозначают специальные символы, которые являются инструкциями для синтаксического анализатора команд.

В Windows PowerShell распознаются следующие специальные символы:

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

Например:

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

Чтобы получить дополнительные сведения, введите следующую команду:

Get-Help about_Special_Characters      

СИМВОЛ ОСТАНОВКИ РАЗБОРА

При вызове других программ можно использовать символ остановки разбора (--%), чтобы предотвратить создание ошибок или неправильную интерпретацию аргументов программы средой Windows PowerShell. Символ остановки разбора является альтернативой использованию escape-символов в вызовах программ. Он появился в версии Windows PowerShell 3.0.

Например, в примере ниже символ остановки разбора используется в команде Icacls.

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

Подробнее о символе остановки разбора см. в разделе about_Parsing.

СМ. ТАКЖЕ

about_Quoting_Rules