4

我想为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
4

2 回答 2

7

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

你可以使用一个函数。就像是...

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

如果您希望每次启动 ps 时都可以使用它,那么您可以将它放在您的配置文件中。见$profile

于 2013-07-25T17:30:43.967 回答
5

如果你有 Powershell v3

$PSDefaultParameterValues = @{
    "Get-Help:Online" = {$True}
}
于 2013-07-25T18:50:54.150 回答