我在參數中玩過,而且遇到了問題。爲什麼我的參數只能處理一個值
function sign-script {
param(
[Parameter(
ValueFromPipeline = $true,
ValueFromPipelineByPropertyName = $true,
Position = 0,
Mandatory = $true
)]
[ValidateNotNullOrEmpty()]
[Alias('FullName')]
[string[]]$scripts,
[string]$certname = "codesigning",
[string]$certstore = "Cert:\LocalMachine\My"
)
Write-Host $scripts.count
}
如果我運行這個功能是這樣的:
"Z:\test\test-sign.ps1","Z:\test\test-sign - Kopie (7).ps1" | sign-script
$scripts.count
返回1,而不是2,爲什麼呢?函數是不是處理所有的值,還是隻接受一個值?