หากฉันต้องการรวมสองสตริงเข้ากับเส้นทางไฟล์ฉันใช้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 ถ่าน: 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 (เนื่องจากฉันไม่ได้ระบุ-childpath
อาร์กิวเมนต์) เช่น "somepath" จากนั้นสร้างเส้นทางไฟล์สามไฟล์
C:\somepath
Program Files\somepath
Microsoft Office\somepath
ซึ่งไม่ถูกต้องเช่นกัน