首页 > 解决方案 > 将传递给 ArgumentList 的数组中的脚本块参数一般绑定

问题描述

我希望能够以一种我事先不知道脚本块定义的参数的通用方式将对象数组的值绑定到脚本块的参数。例如:

function test {
    Param([object[]] $allargs)
    Write-Host "allargs: $allargs"

    $sb = {
        param($firstname, $age, $lastname)

        Write-Host "Hello `"$firstname`". Your age is: '$age' and your last name is $lastname"
    }

    & $sb $allargs
}

cls
test "Bob","20","Smith"

输出:

allargs:鲍勃 20 史密斯
你好“鲍勃 20 史密斯”。您的年龄是:''并且您的姓氏是

标签: powershellparameter-passing

解决方案


使用喷溅如: & $sb @allargs


推荐阅读