让PowerShell自动完成cli参数

时间:2014-08-11 18:37:23

标签: powershell autocomplete

假设我编写了一个简单的脚本,它将$name作为cli参数并打印出来。我知道当我调用脚本时它可以自动完成-name,但是是否可以为PowerShell提供一个值列表,从中自动完成分配给$name的值?

1 个答案:

答案 0 :(得分:6)

您需要参数的[ValidateSet()]功能。它被用作:

Function Test-Me{
Param(
    [ValidateSet("Matt","John","Andrew")][String]$Name
)
    "You designated $Name"
}

然后当您访问该函数并转到填写-Name参数时,它将从提供的列表中弹出一个适用名称列表。

Pop-Out List of Names