首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell ParamArray

PowerShell ParamArray
EN

Stack Overflow用户
提问于 2013-03-20 01:14:30
回答 1查看 1.1K关注 0票数 1

我想创建一个支持参数数组的函数,类似于VB.Net中的ParamArray:

代码语言:javascript
复制
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()定义来支持我的需求?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-20 01:32:25

PowerShell具有包含任何额外参数的$args自动变量。

尝试运行:

代码语言:javascript
复制
function foo {
    param(
        $a,
        $b
    )

    "a: $a"
    "b: $b"
    foreach($arg in $args) { 
        "Arg: $arg"
    }
}

foo -a 1 -b 2 3 4 5

输出:

代码语言:javascript
复制
a: 1
b: 2
Arg: 3
Arg: 4
Arg: 5
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15506157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档