功能中的基本管道支持
这是一个功能的示例,其中最简单的支持流水线操作。
具有管道支持的任何函数必须至少具有一个参数,其中设置了 ParameterAttribute ValueFromPipeline
或 ValueFromPipelineByPropertyName
,如下所示。
function Write-FromPipeline {
param(
[Parameter(ValueFromPipeline)] # This sets the ParameterAttribute
[String]$Input
)
Write-Host $Input
}
$foo = 'Hello World!'
$foo | Write-FromPipeline
输出:
Hello World!
注意:在 PowerShell 3.0 及更高版本中,支持 ParameterAttributes 的默认值。在早期版本中,你必须指定 ValueFromPipeline=$true
。