Làm cách nào để ghi đè bí danh dir mặc định trong Powershell?


19

Tôi muốn xem tên tập tin được tô màu khi tôi gõ dir trong Powershell. Vì vậy, tôi đã thêm chức năng Set-ChildItemColor từ đây vào tệp hồ sơ của mình. Tôi cũng đã thêm dòng này vào cuối tệp hồ sơ để ghi đè bí danh dir:

Set-Alias dir Get-ChildItemColor

Bây giờ, khi tôi mở Powershell, tôi gặp lỗi này:

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 này là gì? Làm thế nào để tôi loại bỏ tùy chọn đó để có được màu dir?


Không chắc chắn tại sao điều này đã bị đóng .. Tôi đã có chính xác điều này ("Không thể xóa tùy chọn AllScope") và câu trả lời dưới đây đã giải quyết vấn đề của tôi.
John Fouhy

Câu trả lời:


24

Sử dụng tham số -Option của Set-Alias.

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

Xem Get-Help Set-Alias ​​và Get-Help about_Scope để biết chi tiết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.