【问题标题】:Powershell auto-completion using script filePowershell使用脚本文件自动完成
【发布时间】:2018-05-08 18:40:37
【问题描述】:

我想像这样执行一个 PowerShell 脚本文件 script.ps1:

powershell ./script.ps1

如何在脚本文件中模拟“选项卡”(自动完成)功能?

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

PS> get [TAB]

用于获取以“get-”开头的命令建议

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

get-\t

并执行PowerShell ./script.ps1 导致错误,而不是获取以“get-”开头的命令的建议

有什么想法可以在脚本文件中编码选项卡事件以实现命令自动完成?

【问题讨论】:

  • 不太确定你想在这里实现什么。但是 .. Get-Command -Verb Get ... 返回我相信你所追求的。
  • 你不能这样做。你为什么要这样做?编写脚本时,必须明确说明要运行的特定命令。
  • @Jonas get-command get-* 正在工作.. 谢谢

标签: windows powershell autocomplete


【解决方案1】:

powershell get-command get-*
正在工作

【讨论】:

    【解决方案2】:

    目前还不清楚您打算做什么,但这里是制表符补全的基础知识:

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

    如果您希望获得参数选项卡完成,您需要启用 cmdlet(脚本)或作为“高级”函数使用 Param 块定义您的 cmdlet 或函数接受的所有参数。

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

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

    如果您正在寻求执行一些其他功能,您需要编辑您的问题,使其更具体以及示例的清晰程度......

    【讨论】:

      猜你喜欢
      • 2019-05-30
      • 2016-11-07
      • 1970-01-01
      • 2015-03-23
      • 2022-09-23
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 2013-02-06
      相关资源
      最近更新 更多