我想让自定义 -Force 开关成为一个通用参数。

我有三个函数,每个函数都接受参数。

函数A调用函数B,函数B调用函数C

我想使用自定义 -Force 参数调用函数 A 并将其作为公共(public)参数传播,而不必执行以下操作:

function B() {

    [cmdletbinding()]

    param([switch] $Force)

    # NOTE: THIS CHECK IS THE PART I WANT TO ELIMINATE
    # I WANT -Force TO BE PASSED ALONG AS A COMMON PARAMETER
    if ($Force) {
        C -Force
    }
    else {
        C
    }

}

最佳答案

我不认为您可以将其设为通用参数,但您可以这样做:

Function B() {

    [cmdletbinding()]

    param([switch] $Force)

    C -Force:$Force

    }

}

关于PowerShell 如何添加自定义通用参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29705963/

10-12 13:05