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 옵션을 제거 할 수 없습니다") 가지고 있었고 아래의 대답으로 문제가 해결되었습니다.
John Fouhy

답변:


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.