¿Cómo anular el alias de directorio predeterminado en Powershell?


19

Quería ver nombres de archivos coloreados cuando escribí dir en Powershell. Entonces, agregué la función Set-ChildItemColor desde aquí a mi archivo de perfil. También agregué esta línea al final del archivo de perfil para anular el alias de directorio:

Set-Alias dir Get-ChildItemColor

Ahora, cuando abro Powershell, aparece este error:

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

¿Qué es este AllScope ? ¿Cómo elimino esa opción para obtener un directorio coloreado?


No estoy seguro de por qué esto se cerró ... Tenía exactamente esto ("La opción AllScope no se puede eliminar") y la respuesta a continuación resolvió mi problema.
John Fouhy

Respuestas:


24

Use el parámetro -Option de Set-Alias.

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

Consulte Get-Help Set-Alias ​​y Get-Help about_Scope para más detalles.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.