다음을 통해 공유


about_Locations

간단한 설명

PowerShell의 작업 위치에서 항목에 액세스하는 방법을 설명합니다.

자세한 설명

현재 작업 위치는 명령이 가리키는 기본 위치입니다. 즉, 명령의 영향을 받는 항목 또는 위치에 대한 명시적 경로를 제공하지 않는 경우 PowerShell에서 사용하는 위치입니다. 대부분의 경우 현재 작업 위치는 PowerShell FileSystem 공급자를 통해 액세스하는 드라이브이며 경우에 따라 해당 드라이브의 디렉터리입니다. 예를 들어 현재 작업 위치를 다음 위치로 설정할 수 있습니다.

C:\Program Files\Windows PowerShell

따라서 다른 경로가 명시적으로 제공되지 않는 한 모든 명령이 이 위치에서 처리됩니다.

PowerShell은 드라이브가 현재 드라이브가 아닌 경우에도 각 드라이브의 현재 작업 위치를 유지 관리합니다. 이렇게 하면 다른 위치의 드라이브만 참조하여 현재 작업 위치에서 항목에 액세스할 수 있습니다. 예를 들어 현재 작업 위치가 C:\Windows라고 가정합니다. 이제 다음 명령을 사용하여 현재 작업 위치를 HKLM: 드라이브로 변경한다고 가정합니다.

Set-Location HKLM:

현재 위치가 이제 레지스트리 드라이브이지만 다음 예제와 같이 C: 드라이브를 사용하여 C:\Windows 디렉터리의 항목에 계속 액세스할 수 있습니다.

Get-ChildItem C:

PowerShell은 해당 드라이브의 현재 작업 위치가 Windows 디렉터리이므로 해당 디렉터리에서 항목을 검색합니다. 다음 명령을 실행하면 결과가 동일합니다.

Get-ChildItem C:\Windows

PowerShell에서 Get-Location 명령을 사용하여 현재 작업 위치를 확인하고 Set-Location 명령을 사용하여 현재 작업 위치를 설정할 수 있습니다. 예를 들어 다음 명령은 현재 작업 위치를 C: 드라이브의 Windows 디렉터리로 설정합니다.

Set-Location c:\windows

현재 작업 위치를 설정한 후에도 다음 예제와 같이 명령에 드라이브 이름(콜론 뒤에)을 포함하여 다른 드라이브의 항목에 계속 액세스할 수 있습니다.

Get-ChildItem HKLM:\software

예제 명령은 레지스트리에 있는 HKEY 로컬 컴퓨터 하이브의 소프트웨어 컨테이너에 있는 항목 목록을 검색합니다.

PowerShell을 사용하면 특수 문자를 사용하여 현재 작업 위치와 부모 위치를 나타낼 수도 있습니다. 현재 작업 위치를 나타내려면 단일 기간을 사용합니다. 현재 작업 위치의 부모를 나타내려면 두 개의 마침표 를 사용합니다. 예를 들어 다음은 현재 작업 위치에 시스템 하위 디렉터리를 지정합니다.

Get-ChildItem .\system

현재 작업 위치가 C:\Windows인 경우 이 명령은 C:\Windows\System의 모든 항목 목록을 반환합니다. 그러나 두 기간을 사용하는 경우 다음 예제와 같이 현재 작업 디렉터리의 부모 디렉터리가 사용됩니다.

Get-ChildItem ..\"program files"

이 경우 PowerShell은 두 기간을 C: 드라이브로 처리하므로 명령은 C:\Program Files 디렉터리의 모든 항목을 검색합니다.

슬래시로 시작하는 경로는 현재 드라이브의 루트에서 경로를 식별합니다. 예를 들어 현재 작업 위치가 C:\Program Files\PowerShell인 경우 드라이브의 루트는 C입니다. 따라서 다음 명령은 C:\Windows 디렉터리의 모든 항목을 나열합니다.

Get-ChildItem \windows

컨테이너 또는 항목의 이름을 제공할 때 드라이브 이름, 슬래시 또는 마침표로 시작하는 경로를 지정하지 않으면 컨테이너 또는 항목이 현재 작업 위치에 있는 것으로 간주됩니다. 예를 들어 현재 작업 위치가 C:\Windows인 경우 다음 명령은 C:\Windows\System 디렉터리의 모든 항목을 반환합니다.

Get-ChildItem system

디렉터리 이름이 아닌 파일 이름을 지정하는 경우 PowerShell은 해당 파일에 대한 세부 정보를 반환합니다(해당 파일이 현재 작업 위치에 있다고 가정).

참고 항목

Set-Location

about_Providers

about_Path_Syntax