Cria ou altera um alias (nome alternativo) para um cmdlet ou outro elemento de comando na sessão atual do Windows PowerShell.

Sintaxe

Set-Alias [-Name] <string> [-Value] <string> [-Descrição <string>] [-Force] [-Option {<None> | <ReadOnly> | <Constant> | <Private> | <AllScope>}] [-PassThru] [-Scope <string>] [-Confirm] [-WhatIf] [<CommonParameters>]

Descrição

O cmdlet Set-Alias cria ou altera um alias (nome alternativo) para um cmdlet ou um elemento de comando, como função, script, arquivo ou outro executável. Você também pode usar Set-Alias para reatribuir um alias atual a um novo comando ou para alterar qualquer uma das propriedades de um alias, como sua descrição. A não ser que você adicione o alias ao perfil do Windows PowerShell, as alterações a um alias serão perdidas quando você sair da sessão ou fechar o Windows PowerShell.

Parâmetros

-Descrição <string>

Especifica uma descrição do alias. Você pode digitar qualquer cadeia de caracteres. Se a descrição incluir espaços, coloque-a entre aspas.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-Force

Permite que o cmdlet defina um alias somente leitura. Use o parâmetro Option para criar um alias somente leitura. O parâmetro Force não pode definir um alias frequente.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-Name <string>

Especifica o novo alias. Você pode usar caracteres alfanuméricos em um alias, mas o primeiro caractere não pode ser um número.

Necessário?

true

Posição?

1

Valor padrão

Aceitar entrada do pipeline?

true (ByPropertyName)

Aceitar caracteres curinga?

false

-Option <ScopedItemOptions>

Define o valor da propriedade Options do alias.

Os valores válidos são:

-- None: não define nenhuma opção. (padrão)

-- ReadOnly: as propriedades do alias não podem ser alteradas, exceto ao usar o parâmetro Force. É possível usar Remove-Item para excluir o alias.

-- Constant: o alias não pode ser excluído e suas propriedades não podem ser alteradas. Constant está disponível apenas quando você está criando um alias. Não é possível alterar a opção de um alias existente para Constant.

-- Private: o alias está disponível apenas no escopo especificado pelo parâmetro Scope. Ele não está visível em todos os outros escopos.

-- AllScope: o alias é copiado em qualquer novo escopo criado.

Para visualizar a propriedade Options dos aliases, digite "Get-Alias | Format-Table -property Name, Definition, Options -autosize".

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-PassThru

Retorna um objeto que representa o alias. Por padrão, este cmdlet não gera nenhuma saída.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-Scope <string>

Especifica o escopo no qual este alias é válido. Os valores válidos são "Global", "Local" ou "Script" ou um número relativo ao atual escopo (0 ao número de escopos, onde 0 é o escopo atual e 1 é seu pai). "Local" é o padrão. Para obter mais informações, consulte about_Scopes.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-Value <string>

Especifica o nome do cmdlet ou elemento do comando que está passando por alias.

Necessário?

true

Posição?

2

Valor padrão

Aceitar entrada do pipeline?

true (ByPropertyName)

Aceitar caracteres curinga?

false

-Confirm

Solicita confirmação antes da execução do comando.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-WhatIf

Descreve o que aconteceria se você executasse o comando, sem executá-lo de fato.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

<CommonParameters>

Esse cmdlet oferece suporte aos parâmetros comuns: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Para obter mais informações, consulte about_Commonparameters.

Entradas e saídas

O tipo de entrada é o tipo dos objetos que você pode canalizar para o cmdlet. O tipo de retorno é o tipo dos objetos que o cmdlet retorna.

Entradas

None

Você não pode canalizar a entrada para este cmdlet.

Saídas

None ou System.Management.Automation.AliasInfo

Quando você usa o parâmetro PassThru, Set-Alias gera um objeto System.Management.Automation.AliasInfo que representa o alias. Caso contrário, esse cmdlet não gera nenhuma saída.

Observações

Um alias é um nome alternativo ou apelido para um cmdlet ou elemento de comando. Para executar o cmdlet, você pode usar seu nome completo ou qualquer alias válido. Para obter mais informações, consulte about_Aliases.

Para criar um novo alias, use Set-Alias ou New-Alias. Para excluir um alias, use Remove-Item.

Um cmdlet pode ter vários aliases, mas um alias pode ser associado a somente um cmdlet por vez. Se você usar set-alias para associar o alias a um cmdlet diferente, ele não estará mais associado ao cmdlet original.

Você pode criar um alias para um cmdlet, mas não pode criar um alias para um comando com parâmetros e valores. Por exemplo, você pode criar um alias para Set-Location, mas não pode criar um alias para "Set-Location C:\Windows\System32". Para criar um alias para um comando, crie uma função que inclua o comando e, em seguida, crie um alias para a função.

Para salvar os aliases de uma sessão e usá-los em outra sessão, adicione o comando set-alias ao seu perfil do Windows PowerShell. Por padrão, os perfis não existem. Para criar um perfil no caminho armazenado na variável $profile, digite "New-Item -type file -force $profile". Para exibir o valor da variável $profile, digite "$profile".

Você também pode salvar seus aliases usando Export-Alias para copiar os aliases da sessão para um arquivo e, depois, usar Import-Alias para adicioná-los à lista de alias de uma nova sessão.

Você também pode fazer referência Set-Alias usando seu alias interno, "sal". Para obter mais informações, consulte about_Aliases.

Exemplo 1

C:\PS>set-alias -name list -value get-childitem

Descrição
-----------
Esse comando cria o alias "list" para o cmdlet Get-ChildItem. Depois de criar o alias, você pode usar "list" no lugar de "Get-ChildItem" na linha de comando e em scripts.






Exemplo 2

C:\PS>set-alias list get-location

Descrição
-----------
Esse comando associa o alias "list" ao cmdlet Get-Location. Se "list" for um alias de outro cmdlet, esse comando irá alterar sua associação de modo que ele passe a ser o alias somente de Get-Location.

Este comando usa o mesmo formato que o comando no exemplo anterior, mas omite os nomes dos parâmetros opcionais, -Name e -Value. Quando você omitir os nomes dos parâmetros, os valores desses parâmetros deverão aparecer na ordem especificada no comando. Nesse caso, o valor de -Name ("list") deve ser o primeiro parâmetro e o valor de -Value ("get-location") deve ser o segundo parâmetro.






Exemplo 3

C:\PS>set-alias scrub remove-item -option readonly -passthru | format-list

Descrição
-----------
Esse comando associa o alias "scrub" ao cmdlet Remove-Item. Ele usa a opção "ReadOnly" para evitar que o alias seja excluído ou atribuído a outro cmdlet.

O parâmetro PassThru direciona o Windows PowerShell para passar um objeto que represente o novo alias através do pipeline para o cmdlet Format-List. Se o parâmetro PassThru fosse omitido, não haveria saída desse cmdlet a ser exibida (em uma lista ou de outra forma).






Exemplo 4

C:\PS>Set-Alias np c:\windows\notepad.exe

Descrição
-----------
Este comando associa o alias "np" ao arquivo executável do Bloco de notas. Após o comando ser concluído, para abrir o Bloco de notas a partir da linha de comando do Windows PowerShell, basta digitar "np".

Esse exemplo demonstra que você pode criar aliases de arquivos executáveis e elementos que não sejam cmdlets.

Para que o comando seja mais genérico, você pode usar a variável de ambiente "Windir" (${env:windir}) para representar o diretório C\Windows. A versão genérica do comando é "set-alias np ${env:windir}\notepad.exe".






Exemplo 5

C:\PS>function CD32 {set-location c:\windows\system32}

C:\PS>set-alias go cd32

Descrição
-----------
Esses comandos mostram como atribuir um alias a um comando com parâmetros ou até mesmo a um pipeline de muitos comandos.

Você pode criar um alias para um cmdlet, mas não pode criar um alias para um comando que consista em um cmdlet e seus parâmetros. No entanto, se você posicionar o comando em uma função ou script, você pode criar uma função útil ou o nome de script e criar um ou mais aliases para essa função ou script.

Neste exemplo, o usuário deseja criar um alias para o comando "set-location c:\windows\system32", onde "set-location" é um cmdlet e "C:\Windows\System32" é o valor do parâmetro Path. 

Para isso, o primeiro comando cria uma função denominada "CD32" que contém o comando Set-Location.

O segundo comando cria o alias "go" para a função CD32. Em seguida, para executar o comando Set-Location, o usuário pode digitar "CD32" ou "go".






See Also




Sumário