about_Locations

업데이트 날짜: 2014년 5월

적용 대상: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0

항목

about_Locations

간단한 설명

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

자세한 설명

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

        C:\Program Files\Windows PowerShell

따라서 다른 경로를 명시적으로 제공하지 않으면 모든 명령이 이 위치에서 처리됩니다.

드라이브가 현재 드라이브가 아니면 Windows PowerShell에서는 각 드라이브의 현재 작업 위치를 유지합니다. 이를 기반으로 다른 위치의 드라이브만 참조하여 현재 작업 위치에서 항목에 액세스할 수 있습니다. 예를 들어 현재 작업 위치는 C:\Windows입니다. 이제 다음 명령을 사용하여 현재 작업 위치를 HKLM: 드라이브로 변경합니다.

        Set-Location HKLM:

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

        Get-ChildItem C:

Windows PowerShell에서는 해당 드라이브의 현재 작업 위치가 Windows 디렉터리임을 기억하므로 해당 디렉터리에서 항목을 검색합니다. 다음 명령을 실행한 경우 결과가 같습니다.

        Get-ChildItem C:\Windows

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

        Set-Location c:\windows

현재 작업 위치를 설정하고 나서 다음 예제와 같이 명령에 드라이브 이름을 포함하고 그 뒤에 콜론을 추가하면 다른 드라이브에서 항목에 액세스할 수 있습니다.

        Get-ChildItem HKLM :\software

명령 예제에서는 레지스트리의 HKEY Local Machine 하이브, Software 컨테이너에서 항목 목록을 검색합니다.

Windows PowerShell에서는 특수 문자를 사용하여 현재 작업 위치와 부모 위치를 표시할 수 있습니다. 현재 작업 위치를 표시하려면 하나의 마침표를 사용합니다. 현재 작업 위치의 부모를 표시하려면 두 개의 마침표를 사용합니다. 예를 들어 다음은 현재 작업 위치에서 System 하위 디렉터리를 지정합니다.

        Get-ChildItem .\system

현재 작업 위치가 C:\Windows이면 이 명령은 C:\Windows\System에 있는 모든 항목의 목록을 반환합니다. 그러나 두 개의 마침표를 사용하면 다음 예제와 같이 현재 작업 디렉터리의 부모 디렉터리가 사용됩니다.

        Get-ChildItem ..\"program files"

이 경우 Windows PowerShell에서는 두 개의 마침표를 C: 드라이브로 처리하므로 명령은 C:\Program Files 디렉터리에서 모든 항목을 검색합니다.

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

        Get-ChildItem \windows

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

        Get-ChildItem system

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

참고 항목

Set-Location

about_Providers

about_Path_Syntax