Powershell 是否可以使参数提示符的制表符完成工作?
字符串参数的默认参数完成符只是一个路径 但,若并没有提供必需的参数,则会提示用户输入参数值,但在这种情况下,制表符补全不起作用 是否也可以为提示启用它 是否也可以为提示启用[文件系统选项卡完成] 这完全取决于主机应用程序 在默认主机应用程序中:否! 默认主机应用程序(Powershell 是否可以使参数提示符的制表符完成工作?,powershell,Powershell,字符串参数的默认参数完成符只是一个路径 但,若并没有提供必需的参数,则会提示用户输入参数值,但在这种情况下,制表符补全不起作用 是否也可以为提示启用它 是否也可以为提示启用[文件系统选项卡完成] 这完全取决于主机应用程序 在默认主机应用程序中:否! 默认主机应用程序(powershell.exe/pwsh.exe)中的提示实现非常简单,便于与旧的命令行应用程序进行互操作 当宿主应用程序提示缺少参数时,这实际上是避免异常的最后手段——调用者未能为其请求调用的代码提供必需的参数,命令处理器通过询问宿
powershell.exe
/pwsh.exe
)中的提示实现非常简单,便于与旧的命令行应用程序进行互操作
当宿主应用程序提示缺少参数时,这实际上是避免异常的最后手段——调用者未能为其请求调用的代码提供必需的参数,命令处理器通过询问宿主应用程序进行干预“请中断一切,并尝试给我一些输入,否则我无法继续”-以与大多数命令行工具的I/O特性兼容的方式实现此干预的最简单方法是阻塞,直到通过stdin
提供输入字符串
在自定义主机应用程序中:当然! 如果您有兴趣坐在PowerShell的语言引擎之上,您可以使用您想要的任何UI流,只要您的主机应用程序UI实现为一个同步方法,该方法返回
parameterNameargument
绑定的字典
甚至还显示了一个基本的
PSHostUserInterface
实现,带有自定义的Prompt()
和PromptForChoice()
,让您开始吧!很遗憾,强制参数的自动提示是简单的-请参阅。