主页 > 知识库 > PowerShell函数中把参数传入另一个函数的函数传参例子

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

热门标签:新郑电销机器人一个月多少钱 腾讯地图标注中心怎么标注 印台区呼叫中心外呼系统 莫拉克电梯系统外呼怎么设置 如何根据经纬度百度地图标注 万全县地图标注app 六寸地图标注点怎么删除 电话机器人公司招聘 地图标注的图案

本文介绍在自定义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,函数,中,把,参数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PowerShell函数中把参数传入另一个函数的函数传参例子》相关的同类信息!
  • 本页收集关于PowerShell函数中把参数传入另一个函数的函数传参例子的相关信息资讯供网民参考!
  • 推荐文章