2012-07-13 59 views
2

我有一個名爲UpdateModule的命令,它將模塊從網絡共享複製到本地模塊文件夾,然後重新加載模塊。如何添加自動完成和通配符功能?

我想添加tab-completion到模塊,以便它根據'~\Documents\WindowsPowerShell\Modules'中的項目完成。我也想用UpdateModule *來更新所有的模塊。

+0

誠然,這不回答你的問題,但你要完成的任務聽起來很像是什麼[PS- NuGet](http://psnuget.codeplex.com/documentation)。不能傷害檢查出來。 – 2012-07-13 17:57:06

+0

哈克解決方案在這裏http://www.powertheshell.com/dynamicargumentcompletion/ – xvorsx 2013-09-12 05:15:38

回答

2

有沒有辦法(還)提供「動態值」選項卡完成。您可以在參數驗證屬性和標籤完成硬編碼值將它們撿起來:

function Test-TabCompletion 
{ 
    param(
     [ValidateSet('module1','module2','module3')] 
     [string]$Name  
    ) 
} 

Test-TabCompletion -Name <tab>