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とは何ですか?色付けされたディレクトリを取得するためにそのオプションを削除するにはどうすればよいですか?


なぜこれが閉じられたのかはわかりません。まさにこれがあり(「AllScopeオプションは削除できません」)、以下の回答で問題が解決しました。
ジョンフォーヒ

回答:


24

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.