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

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

我想在 Powershell 中输入 dir 时看到彩色文件名。因此,我添加了设置 ChildItemColor函数来自这里到我的配置文件。我还在配置文件末尾添加了此行以覆盖目录别名:

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

这是什么全范围? 我如何删除该选项以获取彩色目录?

答案1

使用 Set-Alias 的 -Option 参数。

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

有关详细信息,请参阅 Get-Help Set-Alias 和 Get-Help about_Scope。

相关内容