Jak zastąpić domyślny alias dir w Powershell?

19

Chciałem zobaczyć pokolorowane nazwy plików, kiedy wpisałem dir w Powershell. Dodałem stąd funkcję Set-ChildItemColor do mojego pliku profilu. Dodałem również ten wiersz na końcu pliku profilu, aby zastąpić alias katalogu:

Set-Alias dir Get-ChildItemColor

Teraz, gdy otwieram PowerShell, pojawia się ten błąd:

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

Co to jest AllScope ? Jak usunąć tę opcję, aby uzyskać pokolorowane reż?

Ashwin Nanjappa
źródło
Nie jestem pewien, dlaczego to zostało zamknięte. Miałem dokładnie to („Nie można usunąć opcji AllScope”), a poniższa odpowiedź rozwiązała mój problem.
John Fouhy,

Odpowiedzi:

24

Użyj parametru -Option parametru Set-Alias.

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

Aby uzyskać szczegółowe informacje, zobacz Get-Help Set-Alias ​​i Get-Help about_Scope.

Bruce
źródło