我正在嘗試使用帶管道參數的$args
數組。
函數需要的參數的任意數量(例如參數0)的第一,流水線參數以下:
function rpt-params {
param (
[Parameter(ValueFromPipeline=$true,Position=0,Mandatory=$true)][CrystalDecisions.CrystalReports.Engine.ReportDocument]$reportDocument
)
try {
write-host "count: " $args.count
#TODO process args
}
catch [Exception] {
write-host $_.Exception
}
finally {
return $reportDocument
}
}
嘗試調用的函數產生,讀取「RPT-PARAMS一個錯誤:甲參數不能被發現匹配參數名'param0'。「:
...
# syntax 0
rpt-params $rpt -param0 "mb-1" -param1 "me-1"
...
...
# syntax 1; explicitly naming the first parameter
rpt-params -reportDocument $rpt -param0 "mb-1" -param1 "me-1"
...
是我的語法問題還是與使用流水線參數有關?