功能中的基本管道支持

这是一个功能的示例,其中最简单的支持流水线操作。
具有管道支持的任何函数必须至少具有一个参数,其中设置了 ParameterAttribute ValueFromPipelineValueFromPipelineByPropertyName,如下所示。

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