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




目录