欢迎来到代码驿站!

当前位置:首页 >

PowerShell函数中把参数传入另一个函数的函数传参例子

时间:2021-01-30 10:26:38|栏目:|点击:

本文介绍在自定义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函数将参数传递给另一函数,本文就介绍这么多,希望对您有所帮助,谢谢!

上一篇:详解Ubuntu 16.04 搭建KVM环境

栏    目:

下一篇:Powershell小技巧之通过EventLog查看近期电脑开机和关机时间

本文标题:PowerShell函数中把参数传入另一个函数的函数传参例子

本文地址:http://www.codeinn.net/misctech/53991.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有