다음을 통해 공유


Join-Path

경로와 하위 경로를 단일 경로로 결합합니다. 공급자는 경로 구분 기호를 제공합니다.

구문

Join-Path [-Path] <string[]> [-ChildPath] <string> [-Credential <PSCredential>] [-Resolve] [-UseTransaction] [<CommonParameters>]

설명

Join-Path cmdlet은 경로와 하위 경로를 단일 경로로 결합합니다. 공급자는 경로 구분 기호를 제공합니다.

매개 변수

-ChildPath <string>

Path 값에 추가할 요소를 지정합니다. 와일드카드를 사용할 수 있습니다. ChildPath 매개 변수는 필수이지만 매개 변수 이름("ChildPath")은 선택 사항입니다.

필수 여부

true

위치

2

기본값

파이프라인 입력 적용 여부

true (ByPropertyName)

와일드카드 문자 적용 여부

false

-Credential <PSCredential>

이 작업을 수행할 수 있는 권한을 가진 사용자 계정을 지정합니다. 기본값은 현재 사용자입니다.

"User01" 또는 "Domain01\User01"과 같은 사용자 이름을 입력합니다. 또는 Get-Credential cmdlet에 의해 생성된 개체와 같은 PSCredential 개체를 입력합니다. 사용자 이름을 입력하면 암호를 묻는 메시지가 표시됩니다.

이 매개 변수는 Windows PowerShell과 함께 설치된 어떤 공급자에서도 지원되지 않습니다.

필수 여부

false

위치

named

기본값

파이프라인 입력 적용 여부

true (ByPropertyName)

와일드카드 문자 적용 여부

false

-Path <string[]>

하위 경로를 추가할 하나 또는 여러 기본 경로를 지정합니다. 와일드카드를 사용할 수 있습니다.

Path 값은 경로를 연결하고 경로 구분 기호를 추가할 공급자를 결정합니다. Path 매개 변수는 필수이지만 매개 변수 이름("Path")은 선택 사항입니다.

필수 여부

true

위치

1

기본값

파이프라인 입력 적용 여부

true (ByValue, ByPropertyName)

와일드카드 문자 적용 여부

false

-Resolve

연결된 경로에서 참조하는 항목을 표시합니다.

필수 여부

false

위치

named

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

false

-UseTransaction

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

필수 여부

false

위치

named

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

false

<CommonParameters>

이 cmdlet은 -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, -OutVariable 등의 일반 매개 변수를 지원합니다. 자세한 내용은 about_commonparameters.

입력 및 출력

입력 유형은 cmdlet으로 파이프할 수 있는 개체의 유형입니다. 반환 유형은 cmdlet에서 반환되는 개체의 유형입니다.

입력

System.String

경로가 포함된 문자열을 Join-Path로 파이프할 수 있습니다.

출력

System.String

Join-Path는 결과 경로를 포함하는 문자열을 반환합니다.

참고

Path 명사(Path cmdlet)를 포함하는 cmdlet은 경로 이름을 조작하여 모든 Windows PowerShell 공급자가 해석할 수 있는 간결한 형식으로 이름을 반환합니다. 이 cmdlet은 경로 이름의 전체 또는 일부를 특정 형식으로 표시하려는 프로그램 및 스크립트에 사용하도록 디자인되었습니다. Dirname, Normpath, Realpath, Join 또는 기타 경로 조작자를 사용할 때와 같은 방법으로 사용하면 됩니다.

파일 시스템, 레지스트리 및 인증서 공급자를 포함하여 여러 공급자와 함께 경로 cmdlet을 사용할 수 있습니다.

Join-Path cmdlet은 모든 공급자가 제공하는 데이터에 사용할 수 있습니다. 세션에서 사용할 수 있는 공급자를 나열하려면 "Get-PSProvider"를 입력합니다. 자세한 내용은 about_Providers를 참조하십시오.

예 1

C:\PS>join-path -path c:\win* -childpath System*

설명
-----------
이 명령은 Join-Path를 사용하여 "c:\Win*" 경로를 "System*" 하위 경로와 결합합니다. Windows PowerShell 파일 시스템 공급자(FileSystem)는 경로를 연결하고 "\" 구분 기호를 추가합니다.





예 2

C:\PS>join-path c:\win* System* -resolve

설명
-----------
이 명령은 "c:\Win*" 경로와 "System*" 하위 경로를 연결하여 참조하는 파일 및 폴더를 표시합니다. 이 명령은 Get-ChildItem과 동일한 파일 및 폴더를 표시하지만 각 항목의 정규화된 경로를 표시합니다. 이 명령에서 선택적 매개 변수인 Path 및 ChildPath의 이름은 생략됩니다.





예 3

C:\PS>PS HKLM:\> join-path System *ControlSet* -resolve

설명
-----------
이 명령은 HKLM\System 레지스트리 하위 키에서 "ControlSet"를 포함하는 레지스트리 키를 표시합니다. 이 예에서는 Windows PowerShell 레지스트리 공급자와 함께 Join-Path를 사용하는 방법을 보여 줍니다.





예 4

C:\PS>join-path -path C:, D:, E:, F: -childpath New

설명
-----------
이 명령은 Join-Path를 사용하여 여러 경로 루트를 하위 경로와 결합합니다.





예 5

C:\PS>get-psdrive -psprovider filesystem | foreach {$_.root} | join-path -childpath Subdir

설명
-----------
이 명령은 콘솔에 있는 각 Windows PowerShell 파일 시스템 드라이브의 루트를 Subdir 하위 경로와 결합합니다. 

이 명령은 Get-PSDrive cmdlet을 사용하여 파일 시스템 공급자에서 지원되는 Windows PowerShell 드라이브를 가져옵니다. ForEach 문은 PSDriveInfo 개체의 Root 속성만 선택하여 이를 지정된 하위 경로와 결합합니다.

출력에는 컴퓨터의 Windows PowerShell 드라이브에 C:\Program Files 디렉터리에 매핑된 드라이브가 포함되어 있음이 표시됩니다.





참고 항목

개념

about_providers
Test-Path
Split-Path
Resolve-Path
Convert-Path