我有一个看起来像这样的函数:
function global:Test-Multi {
Param([string]$Suite)
& perl -S "$Suite\runall.pl" -procs:$env:NUMBER_OF_PROCESSORS
}
我想允许用户为Test-Multi指定更多参数,并将它们直接传递给基础旧版Perl脚本。
powershell是否提供了一种机制,允许为此目的执行其他可变参数行为?
看到您的评论后,选项3听起来完全像您想要的。
您有几种选择:
使用$args
(贷方为hjpotter92的答案)
明确定义其他参数,然后在函数中解析所有参数,以将其添加到perl调用中。
使用一个单一的参数与ValueFromRemainingArguments
参数,如
function global:Test-Multi {
Param(
[string]$Suite,
[parameter(ValueFromRemainingArguments = $true)]
[string[]]$Passthrough
)
& perl -S "$Suite\runall.pl" -procs:$env:NUMBER_OF_PROCESSORS @Passthrough
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句