Как переопределить псевдоним dir по умолчанию в Powershell?


19

Я хотел видеть цветные имена файлов, когда набирал dir в Powershell. Итак, я добавил функцию Set-ChildItemColor отсюда в мой файл профиля. Я также добавил эту строку в конец файла профиля, чтобы переопределить псевдоним dir:

Set-Alias dir Get-ChildItemColor

Теперь, когда я открываю Powershell, я получаю эту ошибку:

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

Что это за AllScope ? Как мне удалить эту опцию, чтобы получить цветную директорию?


Не уверен, почему это было закрыто .. У меня было именно это («опция AllScope не может быть удалена»), и ответ ниже решил мою проблему.
Джон Фухи

Ответы:


24

Используйте параметр -Option Set-Alias.

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

См. Get-Help Set-Alias ​​и Get-Help about_Scope для получения подробной информации.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.