항목
    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에 같은 드라이브를 만듭니다.


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


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


        C:\Windows\System32\Shell.dll


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


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


    기호    설명                        상대 경로         정규화된 경로
    ------  --------------------------  ----------------  ---------
    .       현재 작업 위치     	        .\System          c:\Windows\System
    ..      현재 작업 위치의 상위       ..\Program Files  c:\Program Files
    \       현재 작업 위치의            \Program Files    c:\Program Files
	    드라이브 루트
    [none]  특수 문자 없음              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





목차