【发布时间】:2016-06-11 11:58:59
【问题描述】:
我在 PowerShell 3 中使用 TabExpansion2,当我使用 Tab 键完成一个参数时,它会显示我想要但包含在我不想要的语法中的字符串。
例如,当我在-binName 之后点击标签时:
Use-Bin -binName @{Name=5.0}
我需要的是:
Use-Bin -binName 5.0
我正在使用这个脚本:https://www.powershellgallery.com/packages/PowerShellCookbook/1.3.6/Content/TabExpansion.ps1
使用这些调整后的选项:
$options["CustomArgumentCompleters"] = @{
"binName" = {Get-ChildItem -Path $global:TH_BinDir | Select-Object Name}
"dbName" = {Get-ChildItem -Path $global:TH_DBDir\RT5.7\ | Select-Object Name}
"patchSubDir" ={Get-ChildItem -Path $global:TH_BinDir\Patches\ | Select-Object Name}
"hmiSubDir" = {Get-ChildItem -Path $global:TH_HMIDir | Select-Object Name}
"moduleScript" = {Get-ChildItem -Path $global:TH_ModPaths | Select-Object Name}
"items" = {"bins", "databases", "modules"}
}
谢谢!
【问题讨论】:
-
this question底部的答案有帮助吗?
标签: powershell powershell-3.0 tabexpansion