Come sovrascrivere l'alias di directory predefinito in Powershell?


19

Volevo vedere i nomi dei file colorati quando ho digitato dir in Powershell. Quindi, ho aggiunto la funzione Set-ChildItemColor da qui al mio file di profilo. Ho anche aggiunto questa riga alla fine del file del profilo per sovrascrivere l'alias dir:

Set-Alias dir Get-ChildItemColor

Ora, quando apro Powershell, ottengo questo errore:

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

Che cos'è AllScope ? Come rimuovo quell'opzione per ottenere la cartella colorata?


Non sono sicuro del motivo per cui questo è stato chiuso. Avevo esattamente questo ("L'opzione AllScope non può essere rimossa") e la risposta di seguito ha risolto il mio problema.
John Fouhy,

Risposte:


24

Utilizzare il parametro -Option di Set-Alias.

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

Vedere Get-Help Set-Alias ​​e Get-Help about_Scope per i dettagli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.