标签: powershell parameters
我有一个不起作用的简单脚本:
Param([string] $Input, [string] $Output) Write-Host $Input Write-Host $Output
$Input参数未打印:
$Input
PS> .\Get-Parameters.ps1 "First" "Second" Second
如果我将$Input重命名为$Joe,则该脚本可以正常运行。 $Input不是保留名称。
$Joe
发生了什么事?我很困惑。
答案 0 :(得分:2)
PowerShell的$input是一个自动变量:
$input
基本上$input在枚举器中,它提供对实际管道的访问。
阅读$input
答案 1 :(得分:1)
$枚举器中的输入,提供对您拥有的管道的访问权。
此处参考:$Input Gotchas