Os nomes de cmdlets podem ser incômodos para digitar. To minimize typing, and to make it easier for users accustomed to other shells to use Windows PowerShell, Windows PowerShell supports the concept of an alias, that is, an alternate name for a command. É possível criar um alias para um nome de cmdlet, um nome de função ou o nome de um arquivo executável e, em seguida, digitar o alias em vez do nome em qualquer comando.

O Windows PowerShell inclui muitos aliases internos, e é possível criar seus próprios aliases. Os aliases criados serão válidos apenas na sessão atual. Para criar um alias persistente, adicione-o ao seu perfil do Windows PowerShell.

Para localizar todos os aliases em sua sessão, digite:

get-alias

Para localizar os aliases para um cmdlet, digite:

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

Por exemplo:

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

Os aliases no Windows PowerShell recebem suporte do provedor Alias do Windows PowerShell, um assembly .NET Framework que permite exibir aliases em uma unidade muito semelhante às unidades do sistema de arquivos no Windows. A unidade para aliases é Alias:.

Para alterar para a unidade Alias, digite:

set-location alias:

Para exibir os aliases, ou seja, os itens filho na unidade Alias:, digite:

get-childitem

Para exibir os itens filho na unidade Alias: em outra unidade, inclua o nome da unidade no comando. Por exemplo:

get-childitem alias: 

Criando um alias

Para criar aliases para cmdlets e comandos no Windows PowerShell, use o cmdlet Set-Alias. Por exemplo, para criar o alias "gh" para o cmdlet Get-Help, digite:

set-alias gh get-help

É possível também criar aliases para comandos, como os comandos que iniciam um programa. Por exemplo, para criar o alias "np" para Bloco de notas, digite:

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

(O caminho para o Bloco de notas pode ser diferente em seu sistema).

Excluindo um alias

Para excluir um alias, use o cmdlet Remove-Item para excluir o alias da unidade Alias:. Por exemplo, para remover o alias "ls", digite:

remove-item alias:ls

Uso de funções para criar nomes alternativos

É possível criar um alias para um cmdlet, função ou arquivo executável, mas não é possível criar um alias para um comando com parâmetros. No entanto, você pode criar uma função com comportamento muito semelhante ao de um alias.

Por exemplo, para usar o Bloco de notas para abrir o arquivo Boot.ini em um computador com Windows XP, digite:

notepad c:\boot.ini

Não é possível criar um alias para "notepad c:\boot.ini", mas você pode criar uma função. O comando a seguir criar a função bootini.

function bootini {notepad c:\boot.ini}

Essa função tem comportamento muito semelhante ao de um alias. Se você digitar bootini no prompt do Windows PowerShell, Boot.ini será aberto no Bloco de Notas.




Sumário