我想创建一个支持参数数组的函数,类似于VB.Net中的ParamArray:
function foo{
param(
$a,
$b,
[Array]$arr
)
write-host "a: $a"
write-host "b: $b"
write-host "arr: $arr"
Foreach($s in $arr) {
write-host $s
}
}
PS> foo -a "abc" -b "123" -c 456 -d 789不幸的是,找不到参数'c‘和'd’。有没有一种方法来构造Param()定义来支持我的需求?
发布于 2013-03-20 01:32:25
PowerShell具有包含任何额外参数的$args自动变量。
尝试运行:
function foo {
param(
$a,
$b
)
"a: $a"
"b: $b"
foreach($arg in $args) {
"Arg: $arg"
}
}
foo -a 1 -b 2 3 4 5输出:
a: 1
b: 2
Arg: 3
Arg: 4
Arg: 5https://stackoverflow.com/questions/15506157
复制相似问题