Jika saya ingin menggabungkan dua string menjadi jalur file, saya menggunakan Join-Path
seperti ini:
$path = Join-Path C: "Program Files"
Write-Host $path
Cetakan itu "C:\Program Files"
. Jika saya ingin melakukan ini untuk lebih dari dua string:
$path = Join-Path C: "Program Files" "Microsoft Office"
Write-Host $path
PowerShell membuat kesalahan:
Jalur Gabungan: Parameter posisi tidak dapat ditemukan yang menerima argumen 'Microsoft Office'.
Di 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
Saya mencoba menggunakan array string:
[string[]] $pieces = "C:", "Program Files", "Microsoft Office"
$path = Join-Path $pieces
Write-Host $path
Tapi PowerShell meminta saya untuk masuk ke jalur anak (karena saya tidak menentukan -childpath
argumennya), misalnya "somepath", lalu membuat tiga jalur file,
C:\somepath
Program Files\somepath
Microsoft Office\somepath
yang juga tidak benar.