다음을 통해 공유


Set-Location

현재 작업 위치를 지정된 위치로 설정합니다.

구문

Set-Location
   [[-Path] <String>]
   [-PassThru]
   [-UseTransaction]
   [<CommonParameters>]
Set-Location
   -LiteralPath <String>
   [-PassThru]
   [-UseTransaction]
   [<CommonParameters>]
Set-Location
   [-PassThru]
   [-StackName <String>]
   [-UseTransaction]
   [<CommonParameters>]

Description

Set-Location cmdlet은 작업 위치를 지정된 위치로 설정합니다. 해당 위치는 디렉터리, 하위 디렉터리, 레지스트리 위치 또는 공급자 경로일 수 있습니다.

StackName 매개 변수를 사용하여 명명된 위치 스택을 현재 위치 스택으로 만들 수도 있습니다. 위치 스택에 대한 자세한 내용은 노트를 참조하세요.

예제

예제 1: 현재 위치 설정

PS C:\> Set-Location -Path "HKLM:"

PS HKLM:\>

이 명령은 현재 위치를 HKLM: 드라이브의 루트로 설정합니다.

예제 2: 현재 위치 설정 및 해당 위치 표시

PS C:\> Set-Location -Path "Env:" -PassThru

Path
----
Env:\

PS Env:\>

이 명령은 현재 위치를 Env: 드라이브의 루트로 설정합니다. PassThru 매개 변수를 사용하여 PowerShell이 Env: 위치를 나타내는 PathInfo 개체를 반환하도록 지시합니다.

예제 3: C: 드라이브로 위치 설정

PS C:\> Set-Location C:

이 명령은 FileSystem 공급자에서 현재 위치 C: 드라이브를 설정합니다.

예제 4: 현재 위치를 명명된 스택으로 설정

PS C:\> Set-Location -StackName "WSManPaths"

이 명령은 WSManPaths 위치 스택을 현재 위치 스택으로 만듭니다.

*-Location cmdlet은 명령에 다른 위치 스택을 지정하지 않는 한 현재 위치 스택을 사용합니다. 위치 스택에 대한 자세한 내용은 노트를 참조하세요.

매개 변수

-LiteralPath

위치의 경로를 지정합니다. LiteralPath 매개 변수의 값은 입력된 대로 정확하게 사용됩니다. 와일드카드 문자로 해석되는 문자는 없습니다. 경로에 이스케이프 문자가 포함된 경우 작은따옴표로 묶습니다. 작은따옴표는 PowerShell에 문자를 이스케이프 시퀀스로 해석하지 않도록 지시합니다.

작은따옴표는 Windows PowerShell에 문자를 이스케이프 시퀀스로 해석하지 않도록 지시합니다.

형식:String
별칭:PSPath
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-PassThru

위치를 나타내는 PathInfo 개체를 반환합니다. 기본적으로 이 cmdlet은 출력을 생성하지 않습니다.

형식:SwitchParameter
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Path

새 작업 위치의 경로를 지정합니다. 경로가 제공되지 않으면 Set-Location 기본값은 현재 사용자의 홈 디렉터리입니다. 와일드카드를 사용하는 경우 cmdlet은 와일드카드 패턴과 일치하는 첫 번째 경로를 선택합니다.

형식:String
Position:0
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:True

-StackName

이 cmdlet이 현재 위치 스택을 만드는 위치 스택 이름을 지정합니다. 위치 스택 이름을 입력합니다. 명명되지 않은 기본 위치 스택을 나타내려면 $null 또는 빈 문자열("")을 입력합니다.

*-Location cmdlet은 StackName 매개 변수를 사용하여 다른 스택을 지정하지 않는 한 현재 스택에서 작동합니다.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-UseTransaction

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

형식:SwitchParameter
별칭:usetx
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

String

리터럴 경로가 아닌 경로가 포함된 문자열을 이 cmdlet으로 파이프할 수 있습니다.

출력

None, System.Management.Automation.PathInfo, System.Management.Automation.PathInfoStack

이 cmdlet은 PassThru 매개 변수를 지정하지 않는 한 출력을 생성하지 않습니다. PassThruPath 또는 LiteralPath 사용하면 새 위치를 나타내는 PathInfo 개체가 생성됩니다. StackNamePassThru 사용하면 새 스택 컨텍스트를 나타내는 PathInfoStack 개체가 생성됩니다.

참고

  • Set-Location cmdlet은 모든 공급자가 노출하는 데이터를 사용하도록 설계되었습니다. 세션에서 사용할 수 있는 공급자를 나열하려면 Get-PSProvider입력합니다. 자세한 내용은 about_Providers참조하세요.

    스택은 가장 최근에 추가된 항목만 액세스할 수 있는 마지막 첫 번째 목록입니다. 항목을 사용하는 순서대로 스택에 추가한 다음 역순으로 사용할 항목을 검색합니다. PowerShell을 사용하면 위치 스택에 공급자 위치를 저장할 수 있습니다. PowerShell은 명명되지 않은 기본 위치 스택을 만듭니다. 여러 명명된 위치 스택을 만들 수 있습니다. 스택 이름을 지정하지 않으면 PowerShell은 현재 위치 스택을 사용합니다. 기본적으로 명명되지 않은 기본 위치는 현재 위치 스택이지만 Set-Location cmdlet을 사용하여 현재 위치 스택을 변경할 수 있습니다.

  • 위치 스택을 관리하려면 다음과 같이 *-Location cmdlet을 사용합니다.

    • 위치 스택에 위치를 추가하려면 Push-Location cmdlet을 사용합니다.

    • 위치 스택에서 위치를 얻으려면 Pop-Location cmdlet을 사용합니다.

    • 현재 위치 스택의 위치를 표시하려면 Get-Location cmdlet의 Stack 매개 변수를 사용합니다. 명명된 위치 스택에 위치를 표시하려면 Get-LocationStackName 매개 변수를 사용합니다.

    • 새 위치 스택을 만들려면 Push-LocationStackName 매개 변수를 사용합니다. 존재하지 않는 스택을 지정하면 Push-Location 스택을 만듭니다.

    • 위치 스택을 현재 위치 스택으로 만들려면 Set-LocationStackName 매개 변수를 사용합니다.

      명명되지 않은 기본 위치 스택은 현재 위치 스택인 경우에만 완전히 액세스할 수 있습니다. 명명된 위치 스택을 현재 위치 스택으로 만드는 경우 더 이상 Push-Location 또는 Pop-Location cmdlet을 사용하여 기본 스택에서 항목을 추가하거나 가져오거나 Get-Location 사용하여 명명되지 않은 스택에 위치를 표시할 수 없습니다. 명명되지 않은 스택을 현재 스택으로 만들려면 Set-LocationStackName 매개 변수를 $null 값 또는 빈 문자열("")과 함께 사용합니다.