跳到主内容

向 PowerShell 添加命令行工具的参数自动补全

PowerShell 提供了 Register-ArgumentCompleter 命令 1 用于注册自定义命令的参数补全函数。 以如下语法进行注册:

Register-ArgumentCompleter -Native -CommandName <String[]> -ScriptBlock <ScriptBlock>
-Native

一个 [switch] 类型的选项,表明此补全代码用于非 PowerShell 提供的原生命令。由于本教程主要介绍为 Unix 迁移过来的命令行工具 添加补全,因此这个选项将会一直使用。

-CommandName

指定要添加补全的命令名称。

-ScriptBlock

指定用于提供补全的代码块,至少接受三个参数。

阅读更多…