PowerShell에서 현재 디렉토리를 어떻게 표시 할 수 있습니까?


22

(예를 들어) CMD 프롬프트에서와 같이 현재 작업 디렉토리를 powershell 명령 줄에 표시하고 싶습니다. 어떻게해야합니까?

답변:


22

이것을 확인하십시오 : http://mshforfun.blogspot.com/2006/05/perfect-prompt-for-windows-powershell.html

기본적으로 powershell을 시작할 때마다 실행되는 Microsoft.PowerShell_profile.ps1이라는 '프로필'파일을 만들 수 있습니다.

실행하려는 사람에 따라이 파일을 넣을 수있는 폴더가 여러 개 있습니다 (위의 링크에 설명되어 있음). 자신만을위한 것이라면 내 문서 폴더에 WindowsPowerShell이라는 폴더를 만들어 넣을 수 있습니다.

이 기능을 해당 파일에 넣으면 :

function prompt
{
    "PS " + $(get-location) + "> "
}

프롬프트가 다음과 같이 나타납니다.

PS C:\directory\path\here>

거기에 넣을 수있는 다른 많은 것들이 있지만 이것이 기본입니다.

참고 : 프로필 스크립트를 사용하려면 powershell에서 "set-executionpolicy remotesigned"를 실행해야합니다. 이렇게하면 컴퓨터에서 로컬로 작성된 서명되지 않은 스크립트와 다른 사람이 서명 한 스크립트를 실행할 수 있습니다.


Visual Studio의 추가 기능에서 작동하지 않는 것 같습니다 :( 오 잘.
Billy ONeal

@BillyONeal :의 값을 확인 $profile.CurrentUserCurrentHost하고 $profile.CurrentUserCurrentHost(사용자) 프로필 스크립트가 유효 것을 볼 수 있습니다. 다른 호스트 (예 : VS vs. ISE)의 값은 다음과 같습니다.$profile.CurrentUserCurrentHost
Richard

9

간단하게 profile.ps1파일에 My Documents \ WindowsPowerShell 폴더 아래에 다음을 추가하십시오 .

기능 프롬프트 { "$ pwd>"}


2

요즘에는 잘 작동합니다.

echo "$PWD"

어떤 작업 다르게 보다

echo $PWD

따옴표를 잊지 마십시오 :) 아래의 샘플 출력.

PS C:\Users\user name> echo $PWD

Path
----
C:\Users\user name


PS C:\Users\user name> echo "$PWD"
C:\Users\user name
PS C:\Users\user name>

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.