두 문자열을 파일 경로로 결합하려면 다음 Join-Path과 같이 사용 합니다.
$path = Join-Path C: "Program Files"
Write-Host $path
그게 인쇄 "C:\Program Files"됩니다. 그래도 두 개 이상의 문자열에 대해이 작업을 수행하려면 :
$path = Join-Path C: "Program Files" "Microsoft Office"
Write-Host $path
PowerShell에서 오류가 발생합니다.
Join-Path : 'Microsoft Office'인수를 허용하는 위치 매개 변수를 찾을 수 없습니다.
D : \ users \ ma \ my_script.ps1 : 1 char : 18
+ $ path = join-path <<<< C : "Program Files" "Microsoft Office"
+ CategoryInfo : InvalidArgument : (:) [Join-Path] , ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound, Microsoft.PowerShell
.Commands.JoinPathCommand
문자열 배열을 사용해 보았습니다.
[string[]] $pieces = "C:", "Program Files", "Microsoft Office"
$path = Join-Path $pieces
Write-Host $path
그러나 PowerShell은 -childpath"somepath"와 같은 자식 경로 ( 인수를 지정하지 않았으므로)를 입력하라는 메시지를 표시 한 다음 세 개의 파일 경로를 만듭니다.
C:\somepath
Program Files\somepath
Microsoft Office\somepath
어느 쪽도 옳지 않습니다.