PowerShell脚本参数未正确解析

时间:2012-11-05 14:14:15

标签: powershell parameters

我有一个不起作用的简单脚本:

Param([string] $Input, [string] $Output)
Write-Host $Input
Write-Host $Output

$Input参数未打印:

PS> .\Get-Parameters.ps1 "First" "Second"

Second

如果我将$Input重命名为$Joe,则该脚本可以正常运行。 $Input不是保留名称。

发生了什么事?我很困惑。

2 个答案:

答案 0 :(得分:2)

PowerShell的$input是一个自动变量:

基本上$input在枚举器中,它提供对实际管道的访问。

阅读$input

答案 1 :(得分:1)

$枚举器中的输入,提供对您拥有的管道的访问权。

此处参考:$Input Gotchas