다음을 통해 공유


Join-Path

경로와 자식 경로를 단일 경로로 결합합니다.

구문

Join-Path
    [-Path] <String[]>
    [-ChildPath] <String>
    [[-AdditionalChildPath] <String[]>]
    [-Resolve]
    [-Credential <PSCredential>]
    [<CommonParameters>]

Description

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

예제

예제 1: 자식 경로와 경로 결합

PS C:\> Join-Path -Path "path" -ChildPath "childpath"

path\childpath

이 명령은 경로를 자식 경로와 결합하는 데 사용합니다 Join-Path .

이 명령은 공급자에서 FileSystem 실행되므로 경로를 조인하는 구분 기호를 제공합니다 \ .

예제 2: 디렉터리 구분 기호가 이미 포함된 경로 결합

PS C:\> Join-Path -Path "path\" -ChildPath "\childpath"

path\childpath

기존 디렉터리 구분 기호 \ 가 처리되므로 구분 기호가 하나만 있습니다 Path . ChildPath

예제 3: 자식 경로와 경로를 조인하여 파일 및 폴더 표시

Join-Path "C:\win*" "System*" -Resolve

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

예제 4: PowerShell 레지스트리 공급자와 조인 경로 사용

PS HKLM:\> Join-Path -Path System -ChildPath *ControlSet* -Resolve

HKLM:\System\ControlSet001
HKLM:\System\CurrentControlSet

이 명령은 레지스트리 하위 키를 포함하는 레지스트리 키를 HKLM\System 표시합니다 ControlSet.

매개 변수는 Resolve 현재 공급자 경로의 와일드카드를 포함하여 조인된 경로를 확인하려고 시도합니다. HKLM:\

예제 5: 여러 경로 루트를 자식 경로와 결합

Join-Path -Path C:, D:, E:, F: -ChildPath New

C:\New
D:\New
E:\New
F:\New

이 명령은 여러 경로 루트를 자식 경로와 결합하는 데 사용합니다 Join-Path .

참고 항목

지정된 Path 드라이브가 있어야 하거나 해당 항목의 조인이 실패합니다.

예제 6: 파일 시스템 드라이브의 루트를 자식 경로와 결합

Get-PSDrive -PSProvider filesystem | ForEach-Object {$_.root} | Join-Path -ChildPath "Subdir"

C:\Subdir
D:\Subdir

이 명령은 콘솔에서 각 PowerShell 파일 시스템 드라이브의 루트를 자식 경로와 결합합니다 Subdir .

이 명령은 cmdlet을 Get-PSDrive 사용하여 FileSystem 공급자가 지원하는 PowerShell 드라이브를 가져옵니다. 이 문은 ForEach-Object PSDriveInfo 개체의 Root 속성만 선택하고 지정된 자식 경로와 결합합니다.

출력은 컴퓨터의 PowerShell 드라이브에 디렉터리에 매핑된 드라이브가 C:\Program Files 포함되어 있음을 보여줍니다.

예제 7: 무기한 경로 수 결합

Join-Path a b c d e f g

a\b\c\d\e\f\g

매개 AdditionalChildPath 변수를 사용하면 경로 수를 제한 없이 조인할 수 있습니다.

이 예제에서는 매개 변수 이름이 사용되지 않으므로 "a"는 "b"ChildPath에 바인딩되고 "c-g"는 에 바인딩됩니다Path.AdditionalChildPath

매개 변수

-AdditionalChildPath

Path 매개 변수의 값에 추가할 추가 요소를 지정합니다. 매개 변수는 ChildPath 여전히 필수이며 지정해야 합니다.

이 매개 변수는 무한 ValueFromRemainingArguments 수의 경로를 조인할 수 있는 속성으로 지정됩니다.

이 매개 변수는 PowerShell 6.0에 추가되었습니다.

형식:String[]
Position:2
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-ChildPath

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

형식:String
Position:1
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:True

-Credential

참고 항목

이 매개 변수는 PowerShell과 함께 설치된 공급자에서 지원되지 않습니다. 다른 사용자를 가장하거나 이 cmdlet을 실행할 때 자격 증명을 높이려면 Invoke-Command를 사용합니다.

형식:PSCredential
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-Path

자식 경로가 추가되는 기본 경로(또는 경로)를 지정합니다. 와일드카드가 허용됩니다.

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

형식:String[]
별칭:PSPath
Position:0
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:True

-Resolve

이 cmdlet이 현재 공급자에서 조인된 경로를 확인하려고 시도해야 했음을 나타냅니다.

  • 와일드카드를 사용하는 경우 cmdlet은 조인된 경로와 일치하는 모든 경로를 반환합니다.
  • 와일드카드를 사용하지 않으면 경로가 없 으면 cmdlet에 오류가 발생합니다.
형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

String

이 cmdlet에 대한 경로가 포함된 문자열을 파이프할 수 있습니다.

출력

String

이 cmdlet은 결과 경로가 포함된 문자열을 반환합니다.

참고

경로 명사(경로 cmdlet)가 포함된 cmdlet은 경로 이름을 조작하고 모든 PowerShell 공급자가 해석할 수 있는 간결한 형식으로 이름을 반환합니다. 특정 형식으로 경로 이름의 전부 또는 일부를 표시하려는 프로그램 및 스크립트에서 사용하도록 설계되었습니다. , , NormpathRealpathJoin또는 다른 경로 조작자를 사용하는 것처럼 사용합니다.Dirname

경로 cmdlet은 , 및 공급자를 비롯한 FileSystemRegistry여러 공급자와 Certificate 함께 사용할 수 있습니다.

이 cmdlet은 모든 공급자가 노출하는 데이터를 사용하도록 설계되었습니다. 세션에서 사용할 수 있는 공급자를 나열하려면 .를 입력 Get-PSProvider합니다. 자세한 내용은 about_Providers 참조하세요.