2016-04-07 80 views
0

是否有一種我可以在PowerShell中編寫的簡寫,因此我只能從已加載的模塊中引用我自己的函數?從腳本模塊引用powershell函數

例如: 我有,我已經做

Import-Module Worktasks 

現在作爲模塊變大了,我將開始對一些我寫的早期功能忘記加載的模塊。我可以,當然,做這樣的事情:

(Get-Module -Name worktasks | % ExportedCommands).Values.Name 

但這隻會列出,我已經寫了,但沒有它們的參數的功能。所以如果我能夠直接引用我的代碼中各個模塊的函數/ cmdlet,那麼如果我可以縮小Intellisense所提取的結果,那將會很好。

我在我的環境中使用PowerShell 4.0。

謝謝。

回答

0

您可以從特定模塊獲取功能,例如, worktasks,像這樣:

(Get-Module -Name worktasks).ExportedCommands.Values 

默認情況下,你會得到的信息量有限,但還有更多。如果你選擇的一切,那麼你會看到更多的信息,包括參數集:

(Get-Module -Name worktasks).ExportedCommands.Values | select * 

如果你只是想名字和參數設置,那麼這將做到這一點:

(Get-Module -Name worktasks).ExportedCommands.Values | select Name, ParameterSets 
+0

唐喜。感謝那。這需要我的一部分,並會使用它。但是如果我想在正確編寫新腳本的同時在工作任務中引用一個函數呢?例如,可能有兩個模塊具有相同的函數名稱,我想使用來自module1而不是2的函數。有沒有在PowerShell中做到這一點的簡單方法? – rjani1

+0

您只會從您指定的模塊中獲得函數(在您提供的示例中爲'worktasks')。如果您在上面的示例中拿出了'-Name worktasks',則將從所有導入的模塊中獲取所有函數。 –

相關問題