Як замінити псевдонім dir за замовчуванням у Powershell?


19

Мені хотілося побачити кольорові назви файлів, коли я набрав режисера в 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 ? Як я можу видалити цю опцію, щоб отримати кольоровий dir?


Не впевнений, чому це було закрито. У мене було саме це ("Параметр AllScope неможливо видалити"), і відповідь нижче вирішив мою проблему.
Джон Фугі

Відповіді:


24

Використовуйте параметр -Option Set-Alias.

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

Докладніше див. Набір псевдонімів «Довідка» та «Довідка» про_Scope.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.