0

私は 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"}           
        }

ありがとう!

4

1 に答える 1