源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-10-13 16:00 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PowerShell函数中把参数传入另一个函数的函数传参例子
本文介绍在自定义PowerShell函数时,可以使用@PSBoundParameters来将参数传递给另一函数。 下面,我们来创建一个Get-BIOS的函数,
[u]复制代码[/u] 代码如下:
function Get-BIOS {     param     (         $ComputerName,         $Path     )     Get-WmiObject -Class Win32_BIOS @PSBoundParameters }
在这个函数中,我们并没有作任何实际的操作,只是将输入的参数打包传给了Get-WmiObject这个函数。注意,[b]我们之前在输出PSBoundParameters变量的值时,我们是在它的前面加了一个美元符号($),即$PSBoundParameters,表示一个变量。而这里我们将参数和参数值传给另外一个函数时,我们在PSBoundParameters之前加的是一个@符号。这是重要的一点区别![/b] 另外,我们还可以在将参数传递到另一个函数之前,对接收到的参数作一定的处理,比如去掉其它一个参数。
[u]复制代码[/u] 代码如下:
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函数将参数传递给另一函数,本文就介绍这么多,希望对您有所帮助,谢谢!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部