.net – 有没有办法让PowerShell的自动完成功能适用于某个应用程序?

Power
shell具有出色的自动完成功能,可以轻松自动完成参数.调用应用程序时是否可以提供此自动完成功能?例如.

.\myscript.ps1 -Databa (pressing tab here will fill in Database)

但是如果你最终决定用适当的应用程序替换脚本

.\myapp.exe -Databa (pressing tab does nothing)

该应用程序是一个.NET应用程序(如果有帮助).它是否有任何方法可以挂钩到powershell正在做的任何事情来确定参数?

最佳答案 是的,是的.但这一切都在PowerShell之内;你不会在.Net可执行文件中做任何事情.

正如@PetSerAl所指出的,PowerShell 5有一个更简单的方法.

但是在早期版本中仍然可以使用制表符完成功能(尽管没有详细记录).

posh-git makes use of this to autocomplete git parameters.

您可能还想看一下TabExpansionPlusPlus.

点赞