• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PowerShell函数中把参数传入另一个函数的函数传参例子
    POST TIME:2021-10-18 15:46

    本文介绍在自定义PowerShell函数时,可以使用@PSBoundParameters来将参数传递给另一函数。

    下面,我们来创建一个Get-BIOS的函数,

    复制代码 代码如下:

    function Get-BIOS
    {
        param
        (
            $ComputerName,
            $Path
        )
        Get-WmiObject -Class Win32_BIOS @PSBoundParameters
    }

    在这个函数中,我们并没有作任何实际的操作,只是将输入的参数打包传给了Get-WmiObject这个函数。注意,我们之前在输出PSBoundParameters变量的值时,我们是在它的前面加了一个美元符号($),即$PSBoundParameters,表示一个变量。而这里我们将参数和参数值传给另外一个函数时,我们在PSBoundParameters之前加的是一个@符号。这是重要的一点区别!

    另外,我们还可以在将参数传递到另一个函数之前,对接收到的参数作一定的处理,比如去掉其它一个参数。

    复制代码 代码如下:

    function Get-BIOS
    {
        param
        (
            $SomethingElse,
            $ComputerName,
            $Path
        )
        $null = $PSBoundParameters.Remove('SomethingElse')
        “The parameter $SomethingElse still exists but will not get splatted”
        Get-WmiObject -Class Win32_BIOS @PSBoundParameters
    }

    看到了吗,我们在上面把SomethingElse这个参数从$PSBoundParameters中删除掉了。这样,传递到Get-WmiObject函数的参数中,就没有这个参数了。

    关于PowerShell函数将参数传递给另一函数,本文就介绍这么多,希望对您有所帮助,谢谢!

    您可能感兴趣的文章:
    • PowerShell使用枚举变量定义带智能提示功能的函数参数
    上一篇:PowerShell函数使用正则表达式验证输入参数实例
    下一篇:PowerShell使用枚举变量定义带智能提示功能的函数参数
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信