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

 更新时间:2014年07月31日 08:48:00   投稿:junjie  
这篇文章主要介绍了PowerShell函数中把参数传入另一个函数例子也是使用的PSBoundParameters,但是有区别哦,,需要的朋友可以参考下

本文介绍在自定义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数组操作简明教程,本文讲解了数组的定义、修改值、循环等内容,重点在遍历数组,需要的朋友可以参考下
    2014-08-08
  • PowerShell查看本机文件关联程序和默认打开程序的方法

    PowerShell查看本机文件关联程序和默认打开程序的方法

    这篇文章主要介绍了PowerShell查看本机文件关联程序和默认打开程序的方法,本文给出了查看方法,同时给出了一份读取结果,需要的朋友可以参考下
    2015-06-06
  • PowerShell小技巧之读取Windows产品密钥

    PowerShell小技巧之读取Windows产品密钥

    这篇文章主要给大家分享一段使用PowerShell读取Windows产品密钥的小技巧,非常的简单实用,有需要的朋友可以参考下。
    2014-10-10
  • PowerShell 获取系统信息的函数

    PowerShell 获取系统信息的函数

    如果你要得到本地或远程的使用配置信息,又不想浪费太多的解决时间。可以在Powershell中使用systeminfo.exe提取数据
    2014-03-03
  • PowerShell函数参数指定数据类型实例

    PowerShell函数参数指定数据类型实例

    这篇文章主要介绍了PowerShell函数参数指定数据类型实例,即强制参数的数据类型例子,需要的朋友可以参考下
    2014-07-07
  • PowerShell ISE自动化简单示例

    PowerShell ISE自动化简单示例

    这篇文章主要介绍了PowerShell ISE自动化简单示例,本文给出了2个PowerShell ISE自动化例子,需要的朋友可以参考下
    2015-03-03
  • 使用 powershell 创建虚拟机

    使用 powershell 创建虚拟机

    Azure PowerShell 模块用于从 PowerShell 命令行或脚本创建和管理 Azure 资源。 本指南详细介绍了如何使用 Azure PowerShell 模块创建虚拟机。
    2017-10-10
  • PowerShell 自动备份oracle并上传到ftp

    PowerShell 自动备份oracle并上传到ftp

    我这里有这样一个需求:有一个数据库,每天使用SQL Server Agent自动生成备份文件。然后,这个数据库非常重要,需要把每天的备份上传一个远程的FTP服务器上去。下面我们来看看如何使用Powershell来实现吧
    2015-08-08
  • PowerShell判断某天是星期几的方法

    PowerShell判断某天是星期几的方法

    这篇文章主要介绍了PowerShell判断某天是星期几的方法,本文以判断星期天为例子,需要的朋友可以参考下
    2014-08-08
  • Windows Powershell 变量的幕后管理

    Windows Powershell 变量的幕后管理

    如果在Powershell中输出一个变量,只会输出这个变量的值。不能够显示它的其它信息,如果想查看一个变量的其它保留信息,就需要变量的基类PSVariable对象,这个可以通过Get-Variable命令得到
    2014-09-09

最新评论