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