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

ste*_*bot 3 powershell

我正在尝试创建一个包装另一个函数的 PowerShell 函数。我希望我的函数采用可变数量的参数并将它们传递给包装的函数。有没有办法做到这一点?

具体来说,我想做的是这样的:

function MakeRequest() {
    if ($session) {
        $resp = Invoke-WebRequest -WebSession $session $args
    } else {
        $resp = Invoke-WebRequest -SessionVariable session $args
    }
    $resp
}
Run Code Online (Sandbox Code Playgroud)

use*_*407 6

您可以为此使用 splatting:

function MakeRequest() {
    if ($session) {
        $resp = Invoke-WebRequest -WebSession $session @args
    } else {
        $resp = Invoke-WebRequest -SessionVariable session @args
    }
    $resp
}
Run Code Online (Sandbox Code Playgroud)

键入此以获得更多帮助:

help about_Splatting
Run Code Online (Sandbox Code Playgroud)