1

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

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

$Input参数不被打印:

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

Second

如果我重命名$Input$Joe脚本工作正常。$Input不是保留名称。

到底是怎么回事?我很困惑。

4

2 回答 2

2

PowerShell$input是一个自动变量:

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

阅读有关$input

于 2012-11-05T14:17:16.063 回答
1

枚举器中的 $input 提供对您拥有的管道的访问。

此处参考: $Input 陷阱

于 2012-11-05T14:21:38.493 回答