如何在PowerShell中将参数从一个函数转发到另一个函数

时间:2015-01-08 03:59:17

标签: powershell

我试图创建一个包装另一个函数的PowerShell函数。我希望我的函数获取可变数量的参数并将它们传递给包装函数。反正有吗?

特别是我想要做的是这样的事情:

function MakeRequest() {
    if ($session) {
        $resp = Invoke-WebRequest -WebSession $session $args
    } else {
        $resp = Invoke-WebRequest -SessionVariable session $args
    }
    $resp
}

1 个答案:

答案 0 :(得分:2)

您可以使用splatting:

function MakeRequest() {
    if ($session) {
        $resp = Invoke-WebRequest -WebSession $session @args
    } else {
        $resp = Invoke-WebRequest -SessionVariable session @args
    }
    $resp
}

输入以获取更多帮助:

help about_Splatting