Pop-Location
현재 위치를 가장 최근에 스택에 밀어 넣은 위치로 변경합니다.
구문
Pop-Location
[-PassThru]
[-StackName <String>]
[-UseTransaction]
[<CommonParameters>]
Description
cmdlet은 Pop-Location
cmdlet을 사용하여 Push-Location
현재 위치를 스택에 가장 최근에 푸시된 위치로 변경합니다. 기본 스택 또는 명령을 사용하여 Push-Location
만든 스택에서 위치를 팝업할 수 있습니다.
예제
예제 1: 가장 최근 위치로 변경
PS C:\> Pop-Location
이 명령은 현재 스택에 가장 최근에 추가된 위치로 위치를 변경합니다.
예제 2: 명명된 스택에서 가장 최근 위치로 변경
PS C:\> Pop-Location -StackName "Stack2"
이 명령은 위치를 Stack2 위치 스택에 가장 최근에 추가된 위치로 변경합니다.
위치 스택에 대한 자세한 내용은 노트를 참조하세요.
예제 3: 여러 공급자의 위치 간 이동
PS C:\> pushd HKLM:\Software\Microsoft\PowerShell
PS HKLM:\Software\Microsoft\PowerShell> pushd Cert:\LocalMachine\TrustedPublisher
PS cert:\LocalMachine\TrustedPublisher> popd
PS HKLM:\Software\Microsoft\PowerShell> popd
PS C:\>
이러한 명령은 및 Pop-Location
cmdlet을 사용하여 Push-Location
다른 PowerShell 공급자가 지원하는 위치 간에 이동합니다. 명령은 별 pushd
칭과 별칭 Push-Location
Pop-Location
을 popd
사용합니다.
첫 번째 명령은 현재 파일 시스템 위치를 스택으로 푸시하고 PowerShell 레지스트리 공급자가 지원하는 HKLM 드라이브로 이동합니다.
두 번째 명령은 레지스트리 위치를 스택으로 푸시하고 PowerShell 인증서 공급자가 지원하는 위치로 이동합니다.
마지막 두 명령은 스택에서 해당 위치를 팝합니다. 첫 번째 popd
명령은 레지스트리 드라이브로 반환되고 두 번째 명령은 파일 시스템 드라이브로 돌아갑니다.
매개 변수
-PassThru
파이프라인에 위치를 나타내는 개체를 전달합니다. 기본적으로 이 cmdlet은 출력을 생성하지 않습니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-StackName
위치가 팝되는 위치 스택을 지정합니다. 위치 스택 이름을 입력합니다.
이 매개 변수 Pop-Location
가 없으면 현재 위치 스택에서 위치를 팝합니다. 기본적으로 현재 위치 스택은 PowerShell에서 만드는 명명되지 않은 기본 위치 스택입니다. 위치 스택을 현재 위치 스택으로 만들려면 cmdlet의 StackName 매개 변수를 Set-Location
사용합니다. 위치 스택에 대한 자세한 내용은 노트를 참조하세요.
Pop-Location
현재 위치 스택이 아니면 명명되지 않은 기본 스택에서 위치를 표시할 수 없습니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-UseTransaction
활성 트랜잭션에 명령을 포함합니다. 이 매개 변수는 트랜잭션이 진행 중인 경우에만 유효합니다. 자세한 내용은 about_Transactions 참조하세요.
형식: | SwitchParameter |
별칭: | usetx |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
None
개체를 이 cmdlet으로 파이프할 수 없습니다.
출력
None
기본적으로 이 cmdlet은 출력을 반환하지 않습니다.
PassThru 매개 변수를 사용하는 경우 이 cmdlet은 cmdlet 작업 후 현재 경로를 나타내는 PathInfo 개체를 반환합니다.
참고
Windows PowerShell에는 다음 별칭이 포함됩니다.Pop-Location
popd
PowerShell은 프로세스당 여러 Runspace를 지원합니다. 각 Runspace에는 고유한 현재 디렉터리가 있습니다.
이 값은 .와 동일 [System.Environment]::CurrentDirectory
하지 않습니다. 이 동작은 명시적 디렉터리 경로를 제공하지 않고 .NET API를 호출하거나 네이티브 애플리케이션을 실행할 때 문제가 될 수 있습니다.
위치 cmdlet이 프로세스 전체의 현재 디렉터리를 설정했더라도 다른 Runspace에서 언제든지 변경할 수 있으므로 이 디렉터리에 의존할 수 없습니다. 위치 cmdlet을 사용하여 현재 Runspace와 관련된 현재 작업 디렉터리를 사용하여 경로 기반 작업을 수행해야 합니다.
스택은 가장 최근에 추가된 항목만 액세스할 수 있는 마지막 첫 번째 목록입니다. 항목을 사용하는 순서대로 스택에 추가한 다음 역순으로 사용할 항목을 검색합니다. PowerShell을 사용하면 위치 스택에 공급자 위치를 저장할 수 있습니다.
PowerShell은 명명되지 않은 기본 위치 스택을 만들고 명명된 여러 위치 스택을 만들 수 있습니다. 스택 이름을 지정하지 않으면 PowerShell은 현재 위치 스택을 사용합니다. 기본적으로 명명되지 않은 기본 위치는 현재 위치 스택이지만 cmdlet을 Set-Location
사용하여 현재 위치 스택을 변경할 수 있습니다.
위치 스택을 관리하려면 다음과 같이 PowerShell *-Location
cmdlet을 사용합니다.
위치 스택에 위치를 추가하려면 cmdlet을
Push-Location
사용합니다.위치 스택에서 위치를 얻으려면 cmdlet을
Pop-Location
사용합니다.현재 위치 스택의 위치를 표시하려면 cmdlet의 Stack 매개 변수를
Get-Location
사용합니다.명명된 위치 스택에 위치를 표시하려면 cmdlet의 StackName 매개 변수를
Get-Location
사용합니다.새 위치 스택을 만들려면 cmdlet의 StackName 매개 변수를
Push-Location
사용합니다. 존재하지Push-Location
않는 스택을 지정하면 스택이 만들어집니다.위치 스택을 현재 위치 스택으로 만들려면 cmdlet의 StackName 매개 변수를
Set-Location
사용합니다.
이름 없는 기본 위치 스택은 현재 위치 스택인 경우에만 완전히 액세스할 수 있습니다.
명명된 위치 스택을 현재 위치 스택으로 만드는 경우 더 이상 cmdlet을 Pop-Location
사용하여 Push-Location
기본 스택에서 항목을 추가하거나 가져오거나 cmdlet을 사용하여 Get-Location
명명되지 않은 스택의 위치를 표시할 수 없습니다. 명명되지 않은 스택을 현재 스택으로 만들려면 cmdlet의 StackName 매개 변수를 값 $Null
또는 빈 문자열(""
)과 함께 사용합니다.Set-Location
Pop-Location
는 모든 공급자가 노출하는 데이터와 함께 작동하도록 설계되었습니다. 세션에서 사용할 수 있는 공급자를 나열하려면 .를 입력 Get-PSProvider
합니다. 자세한 내용은 about_Providers 참조하세요.
관련 링크
PowerShell