현재 작업 위치에 대한 정보를 가져옵니다.

구문

Get-Location [-PSDrive <string[]>] [-PSProvider <string[]>] [-UseTransaction] [<CommonParameters>]

Get-Location [-Stack] [-StackName <string[]>] [-UseTransaction] [<CommonParameters>]

설명

Get-Location cmdlet은 현재 디렉터리를 나타내는 개체를 가져오며 pwd(print working directory) 명령과 유사합니다.

Windows PowerShell 드라이브 간을 이동하는 경우 각 드라이브에서 현재 위치가 유지됩니다. Get-Location을 사용하여 각 드라이브에서 현재 위치를 찾을 수 있습니다.

Get-Location을 사용하여 런타임의 현재 디렉터리를 가져온 후 이를 함수나 스크립트에 사용할 수도 있습니다. Windows PowerShell 프롬프트에서 현재 디렉터리를 표시하는 함수를 예로 들 수 있습니다.

Push-Location cmdlet을 사용하여 경로 스택에 위치를 추가하는 경우 Get-Location의 Stack 매개 변수를 사용하여 현재 스택을 표시할 수 있습니다.

매개 변수

-PSDrive <string[]>

지정된 Windows PowerShell 드라이브의 현재 위치를 가져옵니다.

예를 들어 현재 위치가 Certificate: 드라이브인 경우 이 매개 변수를 사용하여 C: 드라이브에서 현재 위치를 찾을 수 있습니다.

필수 여부

false

위치

named

기본값

파이프라인 입력 적용 여부

true (ByPropertyName)

와일드카드 문자 적용 여부

false

-PSProvider <string[]>

지정된 Windows PowerShell 공급자에서 지원하는 드라이브에서 현재 위치를 가져옵니다.

지정된 공급자가 둘 이상의 드라이브를 지원하는 경우 Get-Location은 최근에 액세스한 드라이브의 위치를 반환합니다.

예를 들어 현재 위치가 C: 드라이브인 경우 이 매개 변수를 사용하여 Windows PowerShell 레지스트리 공급자의 드라이브에서 현재 위치를 찾을 수 있습니다.

필수 여부

false

위치

named

기본값

파이프라인 입력 적용 여부

true (ByPropertyName)

와일드카드 문자 적용 여부

false

-Stack

기본 경로 스택에서 위치를 표시합니다.

기본 스택에 경로를 추가하려면 Push-Location cmdlet을 사용합니다.

필수 여부

false

위치

named

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

false

-StackName <string[]>

지정된 경로 스택에서 위치를 표시합니다.

경로 스택을 만들려면 Push-Location cmdlet을 사용합니다.

필수 여부

false

위치

named

기본값

파이프라인 입력 적용 여부

true (ByPropertyName)

와일드카드 문자 적용 여부

false

-UseTransaction

명령을 활성 트랜잭션에 포함합니다. 이 매개 변수는 트랜잭션이 진행 중인 경우에만 유효합니다. 자세한 내용은 about_Transactions를 참조하십시오.

필수 여부

false

위치

named

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

false

<CommonParameters>

이 cmdlet은 -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, -OutVariable 등의 일반 매개 변수를 지원합니다. 자세한 내용은 about_Commonparameters.

입력 및 출력

입력 유형은 cmdlet으로 파이프할 수 있는 개체의 유형입니다. 반환 유형은 cmdlet에서 반환되는 개체의 유형입니다.

입력

없음

입력을 이 cmdlet으로 파이프할 수 없습니다.

출력

PathInfo 개체 또는 StackInfo 개체

Stack 또는 StackName 매개 변수를 사용하는 경우 Get-Location은 StackInfo 개체를 반환합니다. 그 외의 경우에는 PathInfo 개체를 반환합니다.

참고

위치를 스택에 저장할 수 있습니다. Push-Location cmdlet은 위치를 스택 맨 위에 추가하고, Pop-Location cmdlet은 스택 맨 위에서 위치를 가져옵니다.

PSProvider, PSDrive, Stack 및 StackName 매개 변수는 공급자에 따라 다른 방식으로 상호 작용합니다. 일부 조합(예: 드라이브와 해당 드라이브를 제공하지 않는 공급자를 둘 다 지정한 경우)에서는 오류가 발생할 수 있습니다. 지정된 매개 변수가 없을 경우 Get-Location은 현재 작업 위치를 포함하는 공급자에 대한 PathInfo 개체를 반환합니다.

Get-Location cmdlet은 모든 공급자가 제공하는 데이터에 사용할 수 있습니다. 세션에서 사용할 수 있는 공급자를 나열하려면 "Get-PSProvider"를 입력합니다. 자세한 내용은 about_Providers를 참조하십시오.

예 1

C:\PS>get-location

Path
----
C:\WINDOWS

설명
-----------
이 명령은 현재 Windows PowerShell 드라이브에서 현재 위치를 표시합니다.

예를 들어 현재 위치가 C: 드라이브의 Windows 디렉터리인 경우에는 해당 디렉터리의 경로가 표시됩니다.






예 2

C:\PS>set-location

설명
-----------
이들 명령은 Get-Location을 사용하여 다양한 Windows PowerShell 드라이브에서 현재 위치를 표시하는 방법을 보여 줍니다.

첫 번째 명령은 Set-Location cmdlet을 사용하여 현재 위치를 C: 드라이브의 Windows 하위 디렉터리로 설정합니다.

    C:\PS> set-location C:\Windows

두 번째 명령은 Set-Location cmdlet을 사용하여 위치를 HKLM:\Software\Microsoft 레지스트리 키로 변경합니다. HKLM: 드라이브 내의 위치로 변경하는 경우 Windows PowerShell은 C: 드라이브에서 현재 위치를 유지합니다. 

    PS C:\WINDOWS> set-location HKLM:\Software\Microsoft
    PS HKLM:\Software\Microsoft>

세 번째 명령은 Set-Location cmdlet을 사용하여 위치를 "HKCU:\Control Panel\Input Method" 레지스트리 키로 변경합니다.

    PS HKLM:\Software\Microsoft> set-location 'HKCU:\Control Panel\Input Method'
    PS HKCU:\Control Panel\Input Method>

네 번째 명령은 Get-Location cmdlet을 사용하여 C: 드라이브의 현재 위치를 찾습니다. 이 명령은 PSDrive 매개 변수를 사용하여 드라이브를 지정합니다.

    PS HKCU:\Control Panel\Input Method> get-location -psdrive c
    경로
    ----
    C:\WINDOWS

다섯 번째 명령은 Set-Location cmdlet을 사용하여 C: 드라이브로 돌아갑니다. 명령에 하위 디렉터리가 지정되어 있지 않은 경우에도 Windows PowerShell은 저장된 위치로 사용자를 되돌립니다.

    PS HKCU:\Control Panel\Input Method> set-location C:
    PS C:\WINDOWS>

여섯 번째 명령은 Get-Location cmdlet을 사용하여 Windows PowerShell 레지스트리 공급자에서 지원하는 드라이브에서 현재 위치를 찾습니다. Get-Location은 가장 최근에 액세스한 레지스트리 드라이브인 HKCU:의 위치를 반환합니다.

    PS C:\WINDOWS> get-location -psprovider registry
    경로
    ----
    HKCU:\Control Panel\Input Method

HKLM: 드라이브에서 현재 위치를 확인하려면 PSDrive 매개 변수를 사용하여 드라이브를 지정해야 합니다. 일곱 번째 명령은 이 작업을 수행합니다.

    PS C:\WINDOWS> get-location -psdrive HKLM
    경로
    ----
    HKLM:\Software\Microsoft






예 3

C:\PS>set-location

설명
-----------
이들 명령은 Get-Location의 Stack 및 StackName 매개 변수를 사용하여 기본 경로 스택과 대체 경로 스택의 경로를 나열하는 방법을 보여 줍니다.

첫 번째 명령은 현재 위치를 C: 드라이브의 Windows 디렉터리로 설정합니다.
    
    C:\PS> set-location C:\Windows 

두 번째 명령은 Push-Location cmdlet을 사용하여 현재 위치(C:\Windows)를 경로 스택에 밀어넣고 System32 하위 디렉터리로 현재 위치를 변경합니다. 스택이 지정되지 않았기 때문에 현재 위치를 기본 스택에 밀어넣습니다.
    C:\WINDOWS>push-location System32

세 번째 명령은 현재 위치(C:\Windows\System32)를 Stack2 스택에 밀어넣고 WindowsPowerShell 하위 디렉터리로 현재 위치를 변경합니다.
    
    C:\Windows\System32>push-location WindowsPowerShell -stack Stack2

네 번째 명령은 Get-Location cmdlet을 사용하여 기본 경로 스택의 경로를 가져옵니다.
    
    C:\WINDOWS\system32\WindowsPowerShell>get-location -stack

    경로
    ----
    C:\WINDOWS

마지막 명령은 Get-Location의 StackName 매개 변수를 사용하여 Stack2 스택의 경로를 가져옵니다.
    
    C:\WINDOWS\system32\WindowsPowerShell>get-location -stackname Stack2

    경로
    ----
    C:\WINDOWS\system32






예 4

C:\PS>function prompt { 'PowerShell: ' + (get-location) + '> '}

PowerShell: C:\WINDOWS>

설명
-----------
이 예에서는 Windows PowerShell 프롬프트를 사용자 지정하는 방법을 보여 줍니다. 프롬프트를 정의하는 함수에는 Get-Location 명령이 포함되며 이 명령은 콘솔에 프롬프트가 나타날 때마다 실행됩니다.

기본 Windows PowerShell 프롬프트의 형식은 "prompt"라는 특수 함수를 통해 정의됩니다. "prompt"라는 새 함수를 만들어 콘솔의 프롬프트를 변경할 수 있습니다.

현재 프롬프트 함수를 보려면 다음 명령을 입력합니다.
 
    get-content function:prompt

명령은 "function" 키워드로 시작되며 그 다음에는 함수 이름 "prompt"가 나옵니다. 함수 본문은 중괄호( {} ) 안에 나타납니다. 

이 명령은 "PowerShell:"이라는 문자열로 시작하는 새 프롬프트를 정의하며, Get-Location 명령을 사용하여 현재 위치를 추가합니다. 이 명령은 프롬프트 함수가 호출될 때 실행됩니다. 프롬프트는 "> " 문자열로 끝납니다.






참고 항목




목차