PowerShell中的'alias'关键字是什么?

时间:2014-01-09 23:28:54

标签: powershell

看起来它不是别名。

get-alias alias错误:此命令找不到匹配的别名,因为名称为'alias'的别名不存在。

并且它不是命令

get-command alias错误:术语“别名”未被识别为cmdlet,函数,脚本文件或可运行程序的名称。

很可能aliasget-alias cmdlet的别名,但它在哪里定义?

3 个答案:

答案 0 :(得分:6)

出于某种原因,您可以省略PowerShell中get- cmdlet中的get-xxxx,它会为您添加get-

例如,您可以输入hotfix而不是get-hotfix

答案 1 :(得分:2)

这是一个内置提供商:http://technet.microsoft.com/en-us/library/hh847895.aspx

您可以使用get-psdrive获取驱动器列表,使用get-psprovider获取提供商列表。

答案 2 :(得分:2)

alias已解决为Get-Alias,以下是我发现的结果:

> Trace-Command -Expression { alias } -Name CommandDiscovery -PSHost
DEBUG: CommandDiscovery Information: 0 : Looking up command: alias

<A rather large number of lines deleted, showing exactly where it's looking>

DEBUG: CommandDiscovery Information: 0 : Looking for alias in C:\bin\sysinternals
DEBUG: CommandDiscovery Information: 0 : The command [alias] was not found, trying again with get- prepended
DEBUG: CommandDiscovery Information: 0 : Looking up command: get-alias
DEBUG: CommandDiscovery Information: 0 : Cmdlet found: Get-Alias  Microsoft.PowerShell.Commands.GetAliasCommand

<actual output of get-alias>