PowerShell函数中使用$PSBoundParameters获取输入参数列表实例

 更新时间:2014年07月30日 11:43:10   投稿:junjie  
这篇文章主要介绍了PowerShell函数中使用$PSBoundParameters获取输入参数列表实例,需要的朋友可以参考下

本文介绍在自定义PowerShell函数时,有一个$PSBoundParameters的变量可以获取到输入参数列表。获取输入参入列表对我们进行功能调试有很大的帮助。

当我们在执行一个函数时,可以使用输入参数的值,但我在PowerShell中,参数有的是必选,有的是可选,那么我们怎么知道用户真实的输入了哪些参数呢?

在PowerShell函数中,有一个全局变量$PSBoundParameters,它是一个Hash表,里面保存了所有的输入参数和输入参数的值。通过输出这个变量,我们就可以看到所有的输入参数了。

复制代码 代码如下:

function Get-Parameter {
    param
    (
        $Name,
        $LastName='Default',
        $Age,
        $Id
    )
    $PSBoundParameters
}

这个函数定义了四个参数,用户可以随意选择参数进行输入,那么,我们就使用$PSBoundParameters这个变量来获取输入参数列表。

执行的情况如下:

复制代码 代码如下:

PS> Get-Parameter
PS> Get-Parameter -Name test -Id 12
Key Value
--- -----
Name test
Id 12

大家可以看到,同样是调用这个函数,没有输入参数时,输出结果为空。输入了参数时,参数名和参数值被原样输出。

关于PowerShell函数获取输入参数列表($PSBoundParameters),本文就介绍这么多,希望对您有所帮助,谢谢!

相关文章

  • Windows Powershell Where-Object 条件过滤

    Windows Powershell Where-Object 条件过滤

    本篇会对条件判断进行实际应用。在管道中可以通过条件判断过滤管道结果,Where-Object会对集合逐个过滤,将符合条件的结果保留。
    2014-10-10
  • Windows Powershell导出管道结果

    Windows Powershell导出管道结果

    本文主要讲诉了PowerShell的输出命令详细解释,以及导出管道结果的部分示例,非常有用,有需要的朋友可以参考下
    2014-09-09
  • Windows Powershell 变量的幕后管理

    Windows Powershell 变量的幕后管理

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

    Powershell中打开网页实例

    这篇文章主要介绍了Powershell中打开网页实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-03-03
  • PowerShell脚本实现检测网络内主机类型

    PowerShell脚本实现检测网络内主机类型

    这篇文章主要介绍了PowerShell脚本实现检测网络内主机类型,本文脚本基本功能可以实现判断主机操作系统类型,如果是域内的主机可以获取主机的硬件参数和性能参数,并判断是否存在网络设备,需要的朋友可以参考下
    2014-12-12
  • Windows Powershell 介绍和安装

    Windows Powershell 介绍和安装

    Powershell 是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境。微软之所以将Powershell 定位为Power,并不是夸大其词,因为它完全支持对象。其可读性,易用性,可以位居当前所有shell之首。
    2014-08-08
  • PowerShell ISE中代码转换大小写的技巧

    PowerShell ISE中代码转换大小写的技巧

    这篇文章主要介绍了PowerShell ISE中代码转换大小写的技巧,本文使用ISE内置快捷键解决这个问题,需要的朋友可以参考下
    2015-03-03
  • PowerShell实现按条件终止管道的方法

    PowerShell实现按条件终止管道的方法

    这篇文章主要介绍了PowerShell实现按条件终止管道的方法,有时你可能想在管道运行在某个特定的条件下,终止管道的运行,本文就讲解了这样一种方法,需要的朋友可以参考下
    2015-06-06
  • Powershell打印文本文档例子

    Powershell打印文本文档例子

    这篇文章主要介绍了Powershell打印文本文档例子,本文相对简单,默认给出的是打印系统日志文件,使用时要替换成自己想打印的文件,需要的朋友可以参考下
    2014-11-11
  • 如何防范PowerShell代码注入漏洞绕过受限语言模式

    如何防范PowerShell代码注入漏洞绕过受限语言模式

    这篇文章主要介绍了如何防范PowerShell代码注入漏洞绕过受限语言模式的相关资料,需要的朋友可以参考下
    2017-10-10

最新评论