about_Parsing
主題
about_parsing
簡短描述
說明 Windows PowerShell 如何剖析命令。
完整描述
當您在命令提示字元輸入命令時,Windows PowerShell 會將命令文字拆成一連串稱為
語彙基元的片段,然後決定如何解譯每個片段。例如,Windows PowerShell 會將下列
命令拆成兩個語彙基元:"Write-Host" 和 "book",並分別解譯每個語彙基元:
Write-Host book
在處理命令時,Windows PowerShell 剖析器會以運算式模式或引數模式運作:
- 在運算式模式中,字元字串值必須包含在引號中。沒有含括在引號中的數字會被視
為數值 (而非一系列字元)。
- 在引數模式中,每個值都視為可擴充字串,除非開頭是下列其中一個特殊字元:貨
幣符號 ($)、at 符號 (@)、單引號 (')、雙引號 (") 或左括號 (()。
以這些字元開頭的值均視為值運算式。
下表提供運算式模式和引數模式的幾個命令處理範例,以及這些命令所產生的結果。
範例 模式 結果
------------------ ---------- ----------------
2+2 運算式 4 (整數)
Write-Output 2+2 引數 "2+2" (字串)
Write-Output (2+2) 運算式 4 (整數)
$a = 2+2 運算式 $a = 4 (整數)
Write-Output $a 運算式 4 (整數)
Write-Output $a/H 引數 "4/H" (字串)
每個語彙基元可能解譯為某種物件型別,像是布林值或字串。Windows PowerShell 會
嘗試從運算式判斷物件型別。物件型別取決於命令所要求的參數型別,以及 Windows
PowerShell 是否知道如何將引數轉換成正確的型別。下表顯示幾個對運算式的傳回值指
定型別的範例。
範例 模式 結果
------------------ ---------- ---------------
Write-Output !1 引數 "!1" (字串)
Write-Output (!1) 運算式 False (布林值)
Write-Output (2) 運算式 2 (整數)
請參閱
about_Command_Syntax