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