本文介绍在自定义PowerShell函数时,使用Hash表作为参数,它相当于将Hash表中的键当作参数名,而键的值当作参数值。
先直接看看这个以Hash表作为参数赋值给函数的示例:
$hash = @{ Path = $env:windir Filter = ‘*.ps1' Recurse = $true ErrorAction = ‘SilentlyContinue' } Get-ChildItem @hash
Get-ChildItem这个cmdlet,相当于DOS下的dir,列出目录下的子目录和文件。它有很多参数,其中Path表示要列出的目录路径;Filter可以对列出的文件进行筛选,即只列出想要文件类型;Recurse表示是否遍历,即是否列出子目录中的文件夹和文件。ErrorAction参数表示如果出错了(遇到无法列出的内容时)应该怎么办。
那么正常情况下,我们应该使用的PowerShell脚本如下:
Get-ChildItem -Path $env:windir -Filter *.ps1 -Recurse -ErrorAction SilentlyContinue
这表示列出Windows安装目录下的所有的.ps1后缀的文件。这个命令和我们最上面给出的Hash表作为参数的调用方式,效果完全一样。
所以,大家看出来了,以Hash表作为输入参数,它的键值对将分逐一分解成参数名和参数值赋值给函数。
关于PowerShell函数以Hash表作为参数,本文就介绍这么多,希望对您有所帮助,谢谢!
本文向大家介绍PowerShell函数中把参数传入另一个函数的函数传参例子,包括了PowerShell函数中把参数传入另一个函数的函数传参例子的使用技巧和注意事项,需要的朋友参考一下 本文介绍在自定义PowerShell函数时,可以使用@PSBoundParameters来将参数传递给另一函数。 下面,我们来创建一个Get-BIOS的函数, 在这个函数中,我们并没有作任何实际的操作,只是将输入的参
本文向大家介绍PowerShell函数中使用必选参数实例,包括了PowerShell函数中使用必选参数实例的使用技巧和注意事项,需要的朋友参考一下 本文介绍在PowerShell创建自定义函数时,如何添加必选参数,可以使用Mandatory关键词。 默认情况下,PowerShell自定义的函数中,参数都是可选的(optional)。如果要将一个参数设置为必选参数,那么必须对其设置Mandatory
本文向大家介绍如何在PowerShell函数中传递参数?,包括了如何在PowerShell函数中传递参数?的使用技巧和注意事项,需要的朋友参考一下 您可以在PowerShell函数中传递参数,并且要捕获这些参数,需要使用参数。通常,当您在函数外部使用变量时,您实际上不需要传递参数,因为变量本身是Public,可以在函数内部访问。但是在某些情况下,我们需要将参数传递给函数,下面的示例说明了如何编写该
本文向大家介绍PowerShell函数中使用$PSBoundParameters获取输入参数列表实例,包括了PowerShell函数中使用$PSBoundParameters获取输入参数列表实例的使用技巧和注意事项,需要的朋友参考一下 本文介绍在自定义PowerShell函数时,有一个$PSBoundParameters的变量可以获取到输入参数列表。获取输入参入列表对我们进行功能调试有很大的帮助。
本文向大家介绍PowerShell定义函数参数的2种方法和传参方法实例,包括了PowerShell定义函数参数的2种方法和传参方法实例的使用技巧和注意事项,需要的朋友参考一下 本文介绍PowerShell自定义函数定义参数的两种方法,一种是将参数列表放到函数名之后,就跟其它语言定义函数参数一样;另一种则是PowerShell独有的方式,那就是使用param关键词。 先来看看第一种定义参数的方式——
本文向大家介绍PowerShell函数使用正则表达式验证输入参数实例,包括了PowerShell函数使用正则表达式验证输入参数实例的使用技巧和注意事项,需要的朋友参考一下 本文介绍在自定义PowerShell函数时,输入的参数是否合法可以通过正则表达式来进行约束。正则表达式来约束输入参数,将使用ValidatePattern指令。 之前我们通过ValidateSet来作为参数的智能提示,其实它也起