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