web-dev-qa-db-ja.com

Powershellでデフォルトのdirエイリアスを上書きする方法は?

Powershellでdirと入力したときに、色付けされたファイル名を表示したいと思いました。それで、Set-ChildItemColor関数を here からプロファイルファイルに追加しました。また、プロファイルファイルの最後にこの行を追加して、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?色付きのディレクトリを取得するためにそのオプションを削除するにはどうすればよいですか?

21
Ashwin Nanjappa

Set-Aliasの-Optionパラメーターを使用します。

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

詳細については、Get-Help Set-AliasおよびGet-Help about_Scopeを参照してください。

26
Bruce