我是否可以在PowerShell中编写一个速记,我只能从已加载的模块中引用自己的函数?
例如: 我有通过
加载的模块Import-Module Worktasks
现在随着模块变大,我将开始忘记我编写的一些早期函数。当然,我可以这样做:
(Get-Module -Name worktasks | % ExportedCommands).Values.Name
但是这只列出我写的函数而不是它们的参数。因此,如果我可以直接从代码中的各个模块引用函数/ cmdlet,那么我可以缩小Intellisense提取的结果范围。
我在我的环境中使用PowerShell 4.0。
感谢。
答案 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