我有一个很大的数据列表(超过 1000 个不同的值),我希望用户能够从 PowerShell 控制台的列表中选择某些值。
在控制台中允许用户快速选择值的最简单方法是什么?
我想做一些诸如制表符补全或使用箭头键滚动值的功能,但我不确定如何执行这些操作。
任何建议将不胜感激。
PowerShell 选项卡补全可以扩展到自定义参数和参数值(在 v3 中)。然而,这是高级功能的属性。您可以使用ValidateSetAttribute
要做到这一点。
查看有关高级功能的 Technet 帮助主题:http://technet.microsoft.com/en-us/library/hh847806.aspx
您可以替换 PowerShell 中的 tabexpansion (v2) 和 tabexpansion2 (v3) 函数,以自动完成高级函数之外的参数值。您可以通过运行 PowerShell v3 来获取此内容的基本定义
Get-Content function:TabExpansion2
这是显示自定义选项卡扩展功能的示例。
http://www.powershellmagazine.com/2012/11/29/using-custom-argument-completers-in-powershell-3-0/
但是,如果您希望用户能够自动完成某个值Read-Host
类型的输入,你需要编写一个代理Read-Host
为了实现这一点。
您可以选择查看 PowerTab 模块:http://powertab.codeplex.com/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)