Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Назначение: 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