about_Special_Characters
適用於: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.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.
水平 Tab (`t)
水平 Tab (`t) 會前進到下一個定位停駐點並繼續在該點撰寫。根據預設,Windows PowerShell 主控台在每八個空格都會有一個定位停駐點。
例如,下列命令會在每個資料行之間插入兩個 Tab。
"Column1`t`tColumn2`t`tColumn3"
此命令的輸出是:
Column1 Column2 Column3
垂直 Tab (`v)
垂直 Tab (`v) 會前進到下一個垂直定位停駐點並撰寫由該點開始的所有後續輸出。這個字元僅會影響列印的文件。它不會影響螢幕輸出。
停止剖析 (--%)
停止剖析符號 (--%) 可防止 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