如果我想把两个字符串组合成一个文件路径,我可以这样使用 Join-Path
:
$path = Join-Path C: "Program Files"
Write-Host $path
如果我想对多于两个字符串执行此操作:
$path = Join-Path C: "Program Files" "Microsoft Office"
Write-Host $path
PowerShell 抛出一个错误:
连接路径: 找不到接受参数“ MicrosoftOffice”的位置参数。
At D: users ma my _ script. ps1:1 char: 18
+ $path = join-path < < < C: “ Program Files”“ Microsoft Office”
+ Category oryInfo: InvalidArgument: (:)[ join-Path ] ,Parameter terBindingException
+ FullyQualifiedErrorId:
. 命令. 加入路径命令
我尝试使用字符串数组:
[string[]] $pieces = "C:", "Program Files", "Microsoft Office"
$path = Join-Path $pieces
Write-Host $path
但是 PowerShell 提示我输入子路径(因为我没有指定 -childpath
参数) ,例如“ some path”,然后创建三个文件路径,
C:\somepath
Program Files\somepath
Microsoft Office\somepath
这也不对。