我在 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"}
}
谢谢!