Como substituir o alias de diretório padrão no Powershell?


19

Eu queria ver nomes de arquivos coloridos quando digitei dir no Powershell. Então, adicionei a função Set-ChildItemColor daqui ao meu arquivo de perfil. Também adicionei esta linha no final do arquivo de perfil para substituir o alias do diretório:

Set-Alias dir Get-ChildItemColor

Agora, quando abro o Powershell, recebo este erro:

Set-Alias : The AllScope option cannot be removed from the alias 'dir'.
At C:\Users\joe\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1:82
char:10
+ Set-Alias <<<<  dir Get-ChildItemColor
    + CategoryInfo          : WriteError: (dir:String) [Set-Alias], SessionStateUna
   uthorizedAccessException
    + FullyQualifiedErrorId : AliasAllScopeOptionCannotBeRemoved,Microsoft.PowerShe
   ll.Commands.SetAliasCommand

O que é esse AllScope ? Como faço para remover essa opção para obter dir colorido?


Não sei por que isso foi fechado. Eu tinha exatamente isso ("A opção AllScope não pode ser removida") e a resposta abaixo resolveu meu problema.
John Fouhy

Respostas:


24

Use o parâmetro -Option de Set-Alias.

Set-Alias -Name dir -Value Set-ChildItemColor -Option AllScope

Consulte Get-Help Set-Alias ​​e Get-Help about_Scope para obter detalhes.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.