Set-Alias
Cria ou altera um alias para um cmdlet ou outro comando na sessão atual do PowerShell.
Syntax
Set-Alias
[-Name] <string>
[-Value] <string>
[-Description <string>]
[-Option <ScopedItemOptions>]
[-PassThru]
[-Scope <string>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O Set-Alias
cmdlet cria ou altera um alias para um cmdlet ou um comando, como uma função, script, ficheiro ou outro executável. Um alias é um nome alternativo que se refere a um cmdlet ou comando.
Por exemplo, sal
é o alias do Set-Alias
cmdlet . Para obter mais informações, veja about_Aliases.
Um cmdlet pode ter vários aliases, mas um alias só pode ser associado a um cmdlet. Pode utilizar 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 Set-Alias
cmdlet 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, escreva list
na linha de comandos 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 Get-Alias
cmdlet utiliza o parâmetro Name para apresentar o alias list
. O list
alias está associado ao Get-ChildItem
cmdlet . Quando o alias list
é executado, os itens no diretório atual são apresentados.
O Set-Alias
cmdlet utiliza o parâmetro Nome para especificar o alias list
. O parâmetro Value associa o alias ao Get-Location
cmdlet .
O Get-Alias
cmdlet utiliza o parâmetro Name para apresentar o alias list
. O list
alias está associado ao Get-Location
cmdlet . Quando o alias list
é executado, a localização do diretório atual é apresentada.
Exemplo 3: Criar e alterar um alias só de leitura
Este comando cria um alias só de leitura. A opção só de leitura impede alterações não intencionais a um alias. Para alterar ou eliminar um alias só de leitura, utilize o parâmetro Forçar .
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 Set-Alias
cmdlet 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 Get-Location
cmdlet que o alias executa. O parâmetro Opção especifica o valor ReadOnly . O parâmetro PassThru representa o objeto de alias e envia o objeto pelo pipeline para o Format-List
cmdlet . Format-List
utiliza o parâmetro Propriedade com um asterisco (*
) para que todas as propriedades sejam apresentadas. O resultado de exemplo mostra uma lista parcial dessas propriedades.
O loc
alias é alterado com a adição de dois parâmetros. A descrição adiciona texto para explicar a finalidade do alias. O parâmetro Force é necessário porque o alias loc
é só de leitura. Se o parâmetro Force não for utilizado, a alteração falhará.
Exemplo 4: Criar um alias para um ficheiro executável
Este exemplo cria um alias para um ficheiro 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 Set-Alias
cmdlet 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 da aplicaçãoC:\Windows\notepad.exe. O Get-Alias
cmdlet utiliza o parâmetro Name para mostrar que o alias np
está associado a notepad.exe.
Para executar o alias, escreva np
na linha de comandos do PowerShell para abrir 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.
Pode criar um alias para um cmdlet, como Set-Location
. Não pode 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, veja about_Functions.
Function CD32 {Set-Location -Path C:\Windows\System32}
Set-Alias -Name Go -Value CD32
É criada uma função com o nome CD32
. A função utiliza o Set-Location
cmdlet com o parâmetro Path para especificar o diretório . C:\Windows\System32
O Set-Alias
cmdlet 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, escreva Go
na linha de comandos do PowerShell. A CD32
função é executada e muda para o diretório C:\Windows\System32
.
Exemplo 6: Opções de atualização para um alias existente
Este exemplo mostra como atribuir várias opções com o parâmetro Opção .
Com o exemplo acima, vamos definir o alias Go
como ReadOnly
e Private
.
Set-Alias -Name Go -Option ReadOnly, Private
O alias Go
já deve existir. Depois de executar o comando acima, o alias não pode ser alterado sem utilizar o parâmetro Force e só está disponível no âmbito atual.
Parâmetros
-Confirm
Solicita a sua confirmação antes de executar o cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Especifica uma descrição do alias. Pode escrever qualquer cadeia. Se a descrição incluir espaços, coloque aspas simples.
Type: | String |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Utilize o parâmetro Forçar para alterar ou eliminar um alias que tenha o parâmetro Opção definido como ReadOnly.
O parâmetro Force não pode alterar ou eliminar um alias com o parâmetro Opção definido como Constante.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Especifica o nome de um novo alias. Um nome de alias pode conter carateres alfanuméricos e hífenes. Os nomes de alias não podem ser numéricos, como 123.
Type: | String |
Position: | 0 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Option
Define o valor da propriedade Opção do alias. Valores como ReadOnly
e Constant
protegem um alias de alterações não intencionais. Para ver a propriedade Opção de todos os aliases na sessão, escreva 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 quaisquer novos âmbitos criados.Constant
- Não é possível alterar ou eliminar.None
- Não define opções e é a predefinição.Private
- O alias só está disponível no âmbito atual.ReadOnly
- Não é possível alterar ou eliminar, a menos que o parâmetro Force seja utilizado.Unspecified
Estes valores são definidos como uma enumeração baseada em sinalizador. Pode combinar múltiplos valores para definir vários sinalizadores com este parâmetro. Os valores podem ser transmitidos para o parâmetro Opção como uma matriz de valores ou como uma cadeia separada por vírgulas desses valores. O cmdlet irá combinar os valores com uma operação binary-OR. Transmitir valores como uma matriz é a opção mais simples e também lhe permite utilizar a conclusão de separadores nos valores.
Type: | ScopedItemOptions |
Accepted values: | AllScope, Constant, None, Private, ReadOnly, Unspecified |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
Devolve um objeto que representa o alias. Utilize um cmdlet de formato, como Format-List
para apresentar o objeto. Por predefinição, Set-Alias
não gera nenhuma saída.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Scope
Especifica o âmbito no qual este alias é válido. O valor predefinido é Local. Para obter mais informações, veja about_Scopes.
Os valores aceitáveis são os seguintes:
- Global
- Local
- Privado
- Âmbitos numerados
- Script
Type: | String |
Accepted values: | Global, Local, Private, Numbered scopes, Script |
Position: | Named |
Default value: | Local |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Value
Especifica o nome do cmdlet ou comando que o alias executa. O parâmetro Value é a propriedade Definition do alias.
Type: | String |
Position: | 1 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Apresenta o que aconteceria mediante a execução do cmdlet. O cmdlet não é executado.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entradas
None
Não pode encaminhar objetos para este cmdlet.
Saídas
None
Por predefinição, este cmdlet não devolve nenhuma saída.
Quando utiliza o parâmetro PassThru , este cmdlet devolve um objeto AliasInfo que representa o alias.
Notas
O PowerShell inclui os seguintes aliases para Set-Alias
:
- Todas as plataformas:
sal
O PowerShell inclui aliases incorporados que estão disponíveis em cada sessão do PowerShell. O Get-Alias
cmdlet apresenta os aliases disponíveis numa sessão do PowerShell.
Para criar um alias, utilize os cmdlets Set-Alias
ou New-Alias
. No PowerShell 6, para eliminar um alias, utilize o Remove-Alias
cmdlet . Remove-Item
é aceite para retrocompatibilidade, como para scripts criados com versões anteriores do PowerShell. Utilize um comando como 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, veja about_Profiles.
Um alias pode ser guardado e reutilizado noutra sessão do PowerShell ao fazer uma exportação e importação. Para guardar um alias num ficheiro, utilize Export-Alias
. Para adicionar um alias guardado a uma nova sessão do PowerShell, utilize Import-Alias
.
Ligações Relacionadas
Comentários
Submeter e ver comentários