PowerShell实例之使用枚举变量定义带智能提示功能的函数参数

发布时间:2020-06-19编辑:脚本学堂
本文介绍了在自定义PowerShell函数时,设置函数可以使用枚举变量智能提示参数值的方法,使用系统自带的枚举变量来作为智能提示的列举选项,需要的朋友参考学习下。

枚举类型可以是.NET框架下的系统枚举类型。

在Powershell 3.0版本中,出现了一项新的功能,那就是参数值的智能提示。

当然,不是随便在哪里都会智能提示参数值,而是只能在ISE中。
所谓的ISE就是powershell自带的一个集成开发环境。

本节内容:使用系统自带的枚举变量来作为智能提示的列举选项。
把之前的Select-Color再拿出来看看,
 

复制代码 代码示例:
function Select-Color
{
    param(
        [ValidateSet(‘Red','Green','Blue')]
        $Color
    )
    “You chose $Color”
}
 

这里使用ValiateSet来作为参数值的智能提示列表的,下面把它修改一下,就可以使用枚举类型来作为参数值的智能提示列表了。
 

复制代码 代码示例:
function Select-Color
{
    param(
        [System.ConsoleColor]
        $Color
    )
    “You chose $Color”
}
 

改动很简单,把[ValidateSet(‘Red','Green','Blue')]这个有效值集合改成了系统自带的一个枚举类型[System.ConsoleColor],即可以实现参数值的智能提示。