about_Path_Syntax

업데이트 날짜: 2014년 5월

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

항목

about_Path_Syntax

간단한 설명

Windows PowerShell의 전체 및 상대 경로 이름 형식을 설명합니다.

자세한 설명

Windows PowerShell 공급자를 통해 액세스할 수 있는 데이터 저장소의 모든 항목은 경로 이름으로 고유하게 식별할 수 있습니다. 경로 이름은 항목 이름, 항목이 들어 있는 컨테이너와 하위 컨테이너 및 컨테이너에 액세스할 수 있는 Windows PowerShell 드라이브의 조합입니다.

Windows PowerShell에서 경로 이름은 정규화된 유형과 상대 유형 중 하나로 구별됩니다. 정규화된 경로 이름에는 경로를 구성하는 모든 요소가 포함되어 있습니다. 다음 구문은 정규화된 경로 이름의 요소를 보여 줍니다.

        [<provider>::]<drive>:[\<container>[\<subcontainer>...]]\<item>

<provider> 자리 표시자는 데이터 저장소에 액세스하는 Windows PowerShell 공급자를 나타냅니다. 예를 들어 FileSystem 공급자를 사용하면 컴퓨터에 있는 파일과 디렉터리에 액세스할 수 있습니다. 이 구문 요소는 선택 사항이고 드라이브 이름이 모든 공급자에서 고유하므로 필요하지 않습니다.

<drive> 자리 표시자는 특정 Windows PowerShell 공급자가 지원하는 Windows PowerShell 드라이브를 나타냅니다. FileSystem 공급자의 경우 Windows PowerShell 드라이브가 시스템에 구성된 Windows 드라이브에 매핑됩니다. 예를 들어 시스템에 A: 드라이브와 C: 드라이브가 있으면 FileSystem 공급자는 Windows PowerShell에 같은 드라이브를 만듭니다.

드라이브를 지정한 후에는 항목을 포함하는 컨테이너와 하위 컨테이너를 지정해야 합니다. 컨테이너는 데이터 저장소에 나타나는 계층적 순서대로 지정되어야 합니다. 즉, 부모 컨테이너를 가장 먼저 지정한 다음 이 부모 컨테이너에 들어 있는 자식 컨테이너를 지정하는 방식으로 지정해야 합니다. 또한 각 컨테이너 앞에는 백슬래시가 추가되어야 합니다. Windows PowerShell에서는 다른 PowerShell과의 호환성을 위해 백슬래시 대신 슬래시를 사용할 수 있습니다.

컨테이너와 하위 컨테이너를 지정한 후에는 백슬래시 뒤에 항목 이름을 제공해야 합니다. 예를 들어 C:\Windows\System32 디렉터리에 있는 Shell.dll 파일의 정규화된 경로 이름은 다음과 같습니다.

        C:\Windows\System32\Shell.dll

이 경우 컨테이너에 액세스할 수 있는 드라이브는 C: 드라이브이고, 최상위 컨테이너는 Windows이고, 하위 컨테이너는 Windows 컨테이너에 있는 System32이며, 항목은 Shell.dll입니다.

경우에 따라 정규화된 경로 이름을 지정하지 않아도 되며, 대신 상대 경로 이름을 사용할 수 있습니다. 상대 경로 이름은 현재 작업 위치를 기준으로 합니다. Windows PowerShell에서는 현재 작업 위치에 상대적인 위치를 기준으로 항목을 식별할 수 있습니다. 특수 문자를 사용하여 상대 경로 이름을 지정할 수 있습니다. 다음 표에서는 이러한 각 문자에 대해 설명하고 상대 경로 이름과 정규화된 경로 이름의 예제를 제공합니다. 표의 예제는 C:\Windows로 설정된 현재 작업 디렉터리를 기반으로 합니다.

    Symbol Description                Relative path    Fully qualified path
    ------ -------------------------- ---------------- --------------------
    .      Current working location   .\System         c:\Windows\System
    ..     Parent of current working  ..\Program Files c:\Program Files
           location
    \      Drive root of current      \Program Files   c:\Program Files
           working location
    [none] No special characters      System           c:\Windows\System

명령에 경로 이름을 사용할 때는 정규화된 경로 이름 또는 상대 경로 이름을 사용하는지에 관계없이 동일하게 해당 이름을 입력합니다. 예를 들어 현재 작업 디렉터리는 C:\Windows입니다. 다음 Get-ChildItem 명령은 C:\Techdocs 디렉터리에서 모든 항목을 검색합니다.

        Get-ChildItem \techdocs

백슬래시는 현재 작업 위치의 드라이브 루트를 사용해야 함을 나타냅니다. 작업 디렉터리가 C:\Windows이므로 드라이브 루트는 C: 드라이브입니다. techdocs 디렉터리는 루트 바로 아래에 있으므로 백슬래시만 지정해야 합니다.

다음 명령을 사용해도 이와 동일한 결과를 얻을 수 있습니다.

        Get-ChildItem c:\techdocs

경로 이름은 정규화된 경로 이름 또는 상대 경로 이름을 사용하는지와 관계없이 항목을 찾을 뿐 아니라 다른 컨테이너에 같은 이름을 가진 또 다른 항목이 있더라도 해당 항목을 고유하게 식별하므로 중요합니다.

예를 들어 Results.txt라는 이름을 가진 파일이두 개 있는데, 첫 번째 파일은 C:\Techdocs\Jan 디렉터리에 있고 두 번째 파일은 C:\Techdocs\Feb 디렉터리에 있다고 가정할 경우 첫 번째 파일의 경로 이름(C:\Techdocs\Jan\Results.txt)과 두 번째 파일의 경로 이름(C:\Techdocs\Feb\Results.txt)을 사용하면 두 파일을 확실하게 구별할 수 있습니다.

참고 항목

about_Locations

커뮤니티 추가 항목

추가
표시: