如果我想将两个字符串合并到一个文件路径中,请使用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:“程序文件”“ 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
这也不对。