about_Special_Characters
应用到: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0
主题
about_Special_Characters
简短说明
介绍可用于控制 Windows PowerShell® 如何解释命令或参数中的下一个字符的特殊字符。
详细说明
Windows PowerShell 支持一组特殊的字符序列,可用于表示不属于标准字符集的字符。
Windows PowerShell 中的特殊字符以撇号字符开头,也称为重音符 (ASCII 96)。
以下特殊字符由 Windows PowerShell 识别:
`0 Null
`a Alert
`b Backspace
`f Form feed
`n New line
`r Carriage return
`t Horizontal tab
`v Vertical tab
--% Stop parsing
这些字符区分大小写。
NULL (`0)
Windows PowerShell 识别 null 特殊字符 (`0) ,并使用字符代码 0 表示它。它在 Windows PowerShell 输出中表示为空格。这允许你使用 Windows PowerShell 读取和处理使用 null 字符的文本文件,例如字符串终止或记录终止指示器。null 特殊字符不等效于 $null 变量,后者可存储 NULL 值。
警报 (`a)
警报 (`a) 字符将提示音信号发送到计算机的扬声器。可以使用此字符警告用户即将发生的操作。以下命令将两个提示音信号发送到本地计算机的扬声器:
for ($i = 0; $i -le 1; $i++){"`a"}
退格 (`b)
退格符 (`b) 将使光标后退一个字符,但它不会删除任何字符。以下命令编写单词“backup”、将光标往回移两次,然后编写单词“out”(前面是一个空格并且在新位置开始):
"backup`b`b out"
此命令的输出如下所示:
back out
换页 (`f)
换页符 ('f) 是弹出当前页并在下一页上继续打印的打印指令。此字符仅会影响打印的文档;它不会影响屏幕输出。
换行 (`n)
换行符 (`n) 紧挨在字符后插入换行符。
以下示例显示如何在 Write-host 命令中使用换行符:
"There are two line breaks`n`nhere."
此命令的输出如下所示:
There are two line breaks
here.
回车 (`r)
回车符 ('r) 消除 `r 字符前的一整行,就像之前文本在其他行上一样。
例如:
Write-Host "Let's not move`rDelete everything before this point."
此命令的输出为:
Delete everything before this point.
水平制表 (`t)
水平制表符 (`t) 前进到下一个制表位,并在该点继续编写。默认情况下, Windows PowerShell 控制台每隔八个空格有一个制表位。
例如,以下命令在两列之间插入两个制表符。
"Column1`t`tColumn2`t`tColumn3"
此命令的输出为:
Column1 Column2 Column3
垂直制表 (`v)
水平制表符 (`t) 前进到下一个垂直制表位并从该点开始编写所有后续输出。此字符仅影响打印的文档。它不会影响屏幕输出。
停止分析 (--%)
停止分析符号 (--%) 可防止 Windows PowerShell 将程序调用中的参数解释为 Windows PowerShell 命令和表达式。
将停止分析符号放置在程序名称和可能导致错误的程序参数之间。
例如,以下 Icacls 命令使用的停止分析符号。
icacls X:\VMS --% /grant Dom\HVAdmin:(CI)(OI)F
Windows PowerShell 将以下命令发送到 Icacls。
X:\VMS /grant Dom\HVAdmin:(CI)(OI)F
有关停止分析符号的详细信息,请参阅 about_Parsing。
关键字
about_Punctuation
about_Symbols
另请参阅
about_Quoting_Rules
about_Escape_Characters