使用脚本文件进行Powershell自动完成

时间:2018-04-18 12:27:29

标签: windows powershell autocomplete

我想执行PowerShell脚本文件script.ps1,如下所示:

powershell ./script.ps1

我如何模拟“标签”按钮?脚本文件中的(自动完成)功能?

例如:在PowerShell提示符下,我可以

PS> get [TAB]

获取命令建议以' get - '

开头

同样的事情:如何在脚本文件中写入,意味着保存script.ps1文件,如:

get-\t

并执行PowerShell ./script.ps1结果错误,而不是获得以" get - "

开头的命令的建议

是否有任何想法在脚本文件中对tab事件进行编码以实现命令自动完成?

2 个答案:

答案 0 :(得分:0)

powershell get-command get- *
正在工作

答案 1 :(得分:0)

目前还不清楚你打算做什么,但这里是制表完成的基础知识:

保存PS1文件,然后您可以键入部分文件名,自动完成将在建议中提供(尽管这是按字母顺序完成的,以便PowerShell知道所有可能的建议。)

如果您希望获得参数选项卡,则需要启用cmdlet(脚本)或作为"高级"具有Param块的函数,该块定义了cmdlet或函数接受的所有参数。

键入:Get-MyCommand - #将导致可能的参数和切换名称依次提供。

运行PSReadline(可从PowerShell库中获取,增强所有命令和参数的自动完成功能。

如果您正在寻求执行其他功能,则需要将您的问题编辑为更具体且更清晰的示例......