2011-10-02 3 views
3

필자는 powershell에 의해 표시되는 디렉토리에 대한 경로가없는 일부 디렉토리로 cd하고 싶습니다. 아무리 노력해도 작동하지 않습니다.PowerShell Set-Location 명령을 자동으로 호출하는 방법은 무엇입니까?

PS C:\dev\windows\nc> cd .\NC.Server.Host | Out-Null 
C:\dev\windows\nc\NC.Server.Host 
PS C:\dev\windows\nc\NC.Server.Host> cd .. > $null 
C:\dev\windows\nc 
PS C:\dev\windows\nc> cd .\NC.Server.Host 2> $null 
C:\dev\windows\nc\NC.Server.Host 
PS C:\dev\windows\nc\NC.Server.Host> $x=cd .. 
C:\dev\windows\nc 
PS C:\dev\windows\nc> 

대상 디렉토리 경로는 항상 표시됩니다. 그것을 피하는 방법입니까? 감사.

PS Z:\dev\3rd_party> gc Function:prompt 
$(if (test-path variable:/PSDebugContext) { '[DBG]: ' } else { '' }) + 'PS ' + $(Get-Location) + $(if ($nestedpromptlevel -ge 1) { '>>' }) + '> ' 

답변

5

당신은 아마 PowerShell을 커뮤니티 확장을 사용

편집

여기 내 프롬프트 기능입니다.

PS Home:\> Set-Location .. 
PS Home:\> Set-LocationEx .. 
Home:\ 

어느 Set-Location 대신 cd를 사용하거나 프로필에 PSCX를로드 한 후 평소 별명에 cd을 PSCX을로드하거나 다시 정의하지 않습니다 그 cd에서이 동작을 보여 Set-LocationEx 별칭으로 정의된다.

(사람들은 내가 실제로 거기에서 명령을 필요로하는 경우 나는 가끔 PSCX를로드하는 이유이다;. 약간 다른 의미로 핵심 명령이나 별칭을 재정의하는 것은 악하고 수행해서는 안됩니다)

+0

나는 내 게시물을 편집 한 프롬프트 함수 목록을 추가하십시오. – mark

+0

실제 문제를 지적하기 위해 게시물을 편집했습니다 ;-). 어둠 속에서 찔러 서 미안해. – Joey

+0

고마워, 그랬어. – mark

관련 문제