功能中的基本管道支援

這是一個功能的示例,其中最簡單的支援流水線操作。
具有管道支援的任何函式必須至少具有一個引數,其中設定了 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