键入 Cmdlet 名称很麻烦。为了最大限度地减少键入内容,并使习惯于其他 shell 的用户更容易使用 Windows PowerShell,Windows PowerShell 支持别名(即命令的替代名称)这一概念。可以为 cmdlet 名称、函数名称或可执行文件的名称创建别名,然后在任何命令中键入别名而不是名称。

Windows PowerShell 包括许多内置的别名,而且您可以创建自己的别名。您创建的别名仅在当前会话内有效。若要创建持久性别名,请将别名添加到 Windows PowerShell 配置文件。

若要查找会话中的所有别名,请键入:

get-alias

若要查找 cmdlet 的别名,请键入:

get-alias | where-object {$_.definition -eq "<cmdlet-name>"}

例如:

get-alias | where-object {$_.definition -eq "set-location"}

Windows PowerShell 中的别名由 Windows PowerShell Alias 提供程序支持,该提供程序是一个 .NET Framework 程序集,通过它可以查看驱动器(与 Windows 中的文件系统驱动器看上去非常类似)中的别名。用于别名的驱动器是 Alias:。

若要转到 Alias 驱动器,请键入:

set-location alias:

若要查看别名,即 Alias: 驱动器中的子项,请键入

get-childitem

若要从另一驱动器查看 Alias: 驱动器中的子项,请在命令中包括该驱动器名称。例如:

get-childitem alias: 

创建别名

若要在 Windows PowerShell 中为 cmdlet 和命令创建别名,请使用 Set-Alias cmdlet。例如,若要为 Get-Help cmdlet 创建别名“gh”,请键入:

set-alias gh get-help

也可以为命令(例如,用于启动程序的命令)创建别名。例如,若要为 Notepad 创建别名“np”,请键入:

set-alias np c:\windows\notepad.exe

(在您的系统上,Notepad 的路径可能是不同的。)

删除别名

若要删除别名,请使用 Remove-Item cmdlet 从 Alias: 驱动器中删除别名。例如,若要删除“ls”别名,请键入

remove-item alias:ls

使用函数创建替代名称

可以为 cmdlet、函数或可执行文件创建别名,但不能为带参数的命令创建别名。但是,可以创建其行为与别名非常类似的函数。

例如,若要在运行 Windows XP 的计算机上使用记事本打开 Boot.ini 文件,请键入:

notepad c:\boot.ini

不能为“notepad c:\boot.ini”创建别名,但是可以创建函数。以下命令会创建 bootini 函数。

function bootini {notepad c:\boot.ini}

此函数的行为与别名类似。如果在 Windows PowerShell 提示符下键入 bootini,Boot.ini 就会在记事本中打开。




目录