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 |
입력
이 cmdlet에 대한 경로가 포함된 문자열을 파이프할 수 있습니다.
출력
이 cmdlet은 결과 경로가 포함된 문자열을 반환합니다.
참고
경로 명사(경로 cmdlet)가 포함된 cmdlet은 경로 이름을 조작하고 모든 PowerShell 공급자가 해석할 수 있는 간결한 형식으로 이름을 반환합니다. 특정 형식으로 경로 이름의 전부 또는 일부를 표시하려는 프로그램 및 스크립트에서 사용하도록 설계되었습니다.
, , Normpath
Realpath
Join
또는 다른 경로 조작자를 사용하는 것처럼 사용합니다.Dirname
경로 cmdlet은 , 및 공급자를 비롯한 FileSystem
Registry
여러 공급자와 Certificate
함께 사용할 수 있습니다.
이 cmdlet은 모든 공급자가 노출하는 데이터를 사용하도록 설계되었습니다. 세션에서 사용할 수 있는 공급자를 나열하려면 .를 입력 Get-PSProvider
합니다. 자세한 내용은 about_Providers 참조하세요.
관련 링크
PowerShell