Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 是否可以使参数提示符的制表符完成工作?_Powershell - Fatal编程技术网

Powershell 是否可以使参数提示符的制表符完成工作?

Powershell 是否可以使参数提示符的制表符完成工作?,powershell,Powershell,字符串参数的默认参数完成符只是一个路径 但,若并没有提供必需的参数,则会提示用户输入参数值,但在这种情况下,制表符补全不起作用 是否也可以为提示启用它 是否也可以为提示启用[文件系统选项卡完成] 这完全取决于主机应用程序 在默认主机应用程序中:否! 默认主机应用程序(powershell.exe/pwsh.exe)中的提示实现非常简单,便于与旧的命令行应用程序进行互操作 当宿主应用程序提示缺少参数时,这实际上是避免异常的最后手段——调用者未能为其请求调用的代码提供必需的参数,命令处理器通过询问宿

字符串参数的默认参数完成符只是一个路径

但,若并没有提供必需的参数,则会提示用户输入参数值,但在这种情况下,制表符补全不起作用

是否也可以为提示启用它

是否也可以为提示启用[文件系统选项卡完成]

这完全取决于主机应用程序

在默认主机应用程序中:否! 默认主机应用程序(
powershell.exe
/
pwsh.exe
)中的提示实现非常简单,便于与旧的命令行应用程序进行互操作

当宿主应用程序提示缺少参数时,这实际上是避免异常的最后手段——调用者未能为其请求调用的代码提供必需的参数,命令处理器通过询问宿主应用程序进行干预“请中断一切,并尝试给我一些输入,否则我无法继续”-以与大多数命令行工具的I/O特性兼容的方式实现此干预的最简单方法是阻塞,直到通过
stdin
提供输入字符串


在自定义主机应用程序中:当然! 如果您有兴趣坐在PowerShell的语言引擎之上,您可以使用您想要的任何UI流,只要您的主机应用程序UI实现为一个同步方法,该方法返回
parameterNameargument
绑定的字典


甚至还显示了一个基本的
PSHostUserInterface
实现,带有自定义的
Prompt()
PromptForChoice()
,让您开始吧!

很遗憾,强制参数的自动提示是简单的-请参阅。