主題 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