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




目錄