Set-Alias
Cria ou altera um alias para um cmdlet ou outro comando na sessão atual do PowerShell.
Sintaxe
Default (Predefinição)
Set-Alias
[-Name] <string>
[-Value] <string>
[-Description <string>]
[-Option <ScopedItemOptions>]
[-PassThru]
[-Scope <string>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O cmdlet Set-Alias cria ou altera um alias para um cmdlet ou um comando, como uma função, script, arquivo ou outro executável. Um alias é um nome alternativo que se refere a um cmdlet ou comando.
Por exemplo, sal é o alias do cmdlet Set-Alias. Para obter mais informações, consulte about_Aliases.
Um cmdlet pode ter vários aliases, mas um alias só pode ser associado a um cmdlet. Você pode usar Set-Alias para reatribuir um alias existente a outro cmdlet ou alterar as propriedades de um alias, como a descrição.
Um alias criado ou alterado por Set-Alias não é permanente e só está disponível durante a sessão atual do PowerShell. Quando a sessão do PowerShell é fechada, o alias é removido.
Exemplos
Exemplo 1: Criar um alias para um cmdlet
Este comando cria um alias para um cmdlet na sessão atual do PowerShell.
PS> Set-Alias -Name list -Value Get-ChildItem
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-ChildItem
O cmdlet Set-Alias cria um alias na sessão atual do PowerShell. O parâmetro Name especifica o nome do alias, list. O parâmetro Value especifica o cmdlet que o alias executa.
Para executar o alias, digite list na linha de comando do PowerShell.
Exemplo 2: Reatribuir um alias existente a um cmdlet diferente
Este comando reatribui um alias existente para executar um cmdlet diferente.
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-ChildItem
PS> Set-Alias -Name list -Value Get-Location
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-Location
O cmdlet Get-Alias usa o parâmetro Name para exibir o alias list. O alias list está associado ao cmdlet Get-ChildItem. Quando o alias list é executado, os itens no diretório atual são exibidos.
O cmdlet Set-Alias usa o parâmetro Name para especificar o alias list. O parâmetro Value associa o alias ao cmdlet Get-Location.
O cmdlet Get-Alias usa o parâmetro Name para exibir o alias list. O alias list está associado ao cmdlet Get-Location. Quando o alias list é executado, o local do diretório atual é exibido.
Exemplo 3: Criar e alterar um alias somente leitura
Este comando cria um alias somente leitura. A opção somente leitura impede alterações não intencionais em um alias. Para alterar ou excluir um alias somente leitura, use o parâmetro Force.
PS> Set-Alias -Name loc -Value Get-Location -Option ReadOnly -PassThru | Format-List -Property *
DisplayName : loc -> Get-Location
Definition : Get-Location
Options : ReadOnly
Description :
Name : loc
CommandType : Alias
PS> Set-Alias -Name loc -Value Get-Location -Option ReadOnly -Description 'Displays the current directory' -Force -PassThru | Format-List -Property *
DisplayName : loc -> Get-Location
Definition : Get-Location
Options : ReadOnly
Description : Displays the current directory
Name : loc
CommandType : Alias
O cmdlet Set-Alias cria um alias na sessão atual do PowerShell. O parâmetro Name especifica o nome do alias, loc. O parâmetro Value especifica o cmdlet Get-Location que o alias executa. O parâmetro Option especifica o valor ReadOnly. O parâmetro PassThru representa o objeto alias e envia o objeto pelo pipeline para o cmdlet Format-List.
Format-List usa o parâmetro Property com um asterisco (*) para que todas as propriedades sejam exibidas. A saída de exemplo mostra uma lista parcial dessas propriedades.
O alias loc é alterado com a adição de dois parâmetros.
Descrição adiciona texto para explicar a finalidade do alias. O parâmetro Force é necessário porque o alias loc é somente leitura. Se o parâmetro Force não for usado, a alteração falhará.
Exemplo 4: Criar um alias para um arquivo executável
Este exemplo cria um alias para um arquivo executável no computador local.
PS> Set-Alias -Name np -Value C:\Windows\notepad.exe
PS> Get-Alias -Name np
CommandType Name
----------- ----
Alias np -> notepad.exe
O cmdlet Set-Alias cria um alias na sessão atual do PowerShell. O parâmetro Name especifica o nome do alias, np. O parâmetro Value especifica o caminho e o nome do aplicativoC:\Windows\notepad.exe. O Get-Alias cmdlet usa o parâmetro Name para mostrar que o np alias está associado anotepad.exe.
Para executar o alias, digite np na linha de comando do PowerShell para abri notepad.exe.
Exemplo 5: Criar um alias para um comando com parâmetros
Este exemplo mostra como atribuir um alias a um comando com parâmetros.
Você pode criar um alias para um cmdlet, como Set-Location. Não é possível criar um alias para um comando com parâmetros e valores, como Set-Location -Path 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 obter mais informações, consulte about_Functions.
PS> Function CD32 {Set-Location -Path C:\Windows\System32}
PS> Set-Alias -Name Go -Value CD32
Uma função chamada CD32 é criada. A função usa o Set-Location cmdlet com o parâmetro Path para especificar o diretório, C:\Windows\System32.
O cmdlet Set-Alias cria um alias para a função na sessão atual do PowerShell. O parâmetro Name especifica o nome do alias, Go. O parâmetro Value especifica o nome da função, CD32.
Para executar o alias, digite Go na linha de comando do PowerShell. A CD32 função é executada e muda para o diretório C:\Windows\System32.
Parâmetros
-Confirm
Solicita confirmação antes de executar o cmdlet.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | False |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
| Aliases: | Cf. |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-Description
Especifica uma descrição do alias. Você pode digitar qualquer cadeia de caracteres. Se a descrição incluir espaços, coloque-a entre aspas simples.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-Force
Use o parâmetro Force para alterar ou excluir um alias que tenha o parâmetro Option definido como ReadOnly.
O parâmetro Force não pode alterar ou excluir um alias com o parâmetro Option definido como Constant.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | False |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-Name
Especifica o nome de um novo alias. Um nome de alias pode conter caracteres alfanuméricos. Os nomes de alias não podem ser numéricos, como 123.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | 0 |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | True |
| Valor dos restantes argumentos: | False |
-Option
Define o Option valor da propriedade do alias. Valores como ReadOnly e Constant protegem um alias de alterações não intencionais. Para ver a propriedade Option de todos os aliases na sessão, digite Get-Alias | Format-Table -Property Name, Options -Autosize.
Os valores aceitáveis para este parâmetro são os seguintes:
- AllScope O alias é copiado para todos os novos escopos criados.
- Constante Não pode ser alterado ou excluído.
- Nenhum Não define opções e é o padrão.
- Privado O alias está disponível apenas no escopo atual.
- Somente leitura Não pode ser alterado ou excluído, a menos que o parâmetro Force seja usado.
- não especificada
Propriedades dos parâmetros
| Tipo: | ScopedItemOptions |
| Default value: | None |
| Valores aceites: | AllScope, Constant, None, Private, ReadOnly, Unspecified |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-PassThru
Retorna um objeto que representa o alias. Use um cmdlet de formato como Format-List para exibir o objeto. Por padrão, Set-Alias não gera nenhuma saída.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-Scope
Especifica o escopo no qual esse alias é válido. O valor padrão é Local. Para obter mais informações, consulte about_Scopes.
Os valores aceitáveis são os seguintes:
- A nível mundial
- Locais
- Privado
- Escopos numerados
- Script
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | Local |
| Valores aceites: | Global, Local, Private, Numbered scopes, Script |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
-Value
Especifica o nome do cmdlet ou comando que o alias executa. O parâmetro Value é a propriedade Definition do alias.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | 1 |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | True |
| Valor dos restantes argumentos: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | False |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
| Aliases: | Wi |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
CommonParameters
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.
Entradas
None
Set-Alias não aceita entrada do pipeline.
Saídas
None or 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, Set-Alias não gera nenhuma saída.
Notas
O PowerShell inclui aliases internos que estão disponíveis em cada sessão do PowerShell. O cmdlet Get-Alias exibe os aliases disponíveis em uma sessão do PowerShell.
Para criar um novo alias, use Set-Alias ou New-Alias. Para remover um alias, use o cmdlet Remove-Item. Por exemplo, Remove-Item -Path Alias:aliasname.
Para criar um alias disponível em cada sessão do PowerShell, adicione-o ao seu perfil do PowerShell. Para obter mais informações, consulte about_Profiles.
Um alias pode ser salvo e reutilizado em outra sessão do PowerShell fazendo uma exportação e importação. Para salvar um alias em um arquivo, use Export-Alias. Para adicionar um alias salvo a uma nova sessão do PowerShell, use Import-Alias.