手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >PowerShell函数中把参数传入另一个函数的函数传参例子
PowerShell函数中把参数传入另一个函数的函数传参例子
摘要:本文介绍在自定义PowerShell函数时,可以使用@PSBoundParameters来将参数传递给另一函数。下面,我们来创建一个Get-...

本文介绍在自定义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函数中使用$PSBoundParameters获取输入参数列表实例

PowerShell实现参数互斥示例

PowerShell中获取当前运行脚本路径的方法

PowerShell多线程执行前后台作业的例子

PowerShell入门教程之高效使用PowerShell交互式运行环境的几个小技巧

PowerShell中判断闰年的方法

PowerShell函数用Hash表传参实例

PowerShell读取文件内容、替换文件内容、读取限定行的例子

PowerShell数组的一些操作技巧

PowerShell中使用正则表达式匹配字符串实例

精品推荐
分类导航