我有一个名为UpdateModule
的命令,它将模块从网络共享复制到本地模块文件夹,然后重新加载模块。
我想在模块中添加制表符完成功能,以便根据'~\Documents\WindowsPowerShell\Modules'
中的项目完成。另外,我想使用UpdateModule *
来更新所有模块。
答案 0 :(得分:2)
没有办法(还)为标签完成提供“动态值”。您可以在参数验证属性中硬编码值,选项卡完成将选择它们:
function Test-TabCompletion
{
param(
[ValidateSet('module1','module2','module3')]
[string]$Name
)
}
Test-TabCompletion -Name <tab>