使用参数-online为`man`创建别名?

时间:2013-07-25 17:25:09

标签: powershell

我想为Get-Help [foo] -online创建一个别名。但是我无法得到有关工作的论据。

我尝试了一些事情,包括Set-Alias -Name mano -Value "Get-Help -online"

PS C:\Program Files\ConEmu> mano Get-Content
Cannot resolve alias 'mano' because it refers to term 'Get-Help -online',
which is not recognized as a cmdlet, function, operable program, or script
 file. Verify the term and try again.
At line:1 char:5
+ mano <<<<  Get-Content
    + CategoryInfo          : ObjectNotFound: (mano:String) [], CommandNo
   tFoundException
    + FullyQualifiedErrorId : AliasNotResolvedException

2 个答案:

答案 0 :(得分:7)

您不能使用这样的参数创建别名。

你可以使用一个功能。有点像...

PS> function mano { Get-Help $args[0] -online }

如果您希望每次启动ps时都可以使用此功能,那么您可以将其放入个人资料中。见$profile

答案 1 :(得分:5)

如果你有Powershell v3

$PSDefaultParameterValues = @{
    "Get-Help:Online" = {$True}
}