如何覆盖Powershell中的默认目录别名?


19

我想在Powershell中键入dir时看到彩色的文件名。因此,我从此处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?如何删除该选项以获取彩色目录?


不知道为什么关闭了它。
John Fouhy

Answers:


24

使用设置别名的-Option参数。

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

有关详细信息,请参见Get-Set别名和Get_Help about_Scope。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.