私は PowerShell 3 で TabExpansion2 を使用しています。タブで引数を完了すると、必要な文字列が表示されますが、必要のない構文でラップされています。
たとえば、後にタブを押すと-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"}
}
ありがとう!