我需要连接两条路径,每一条都是绝对的。在这种情况下,如果两者兼而有之,第二条道路就应该获胜。但是,Join-Path命令似乎没有产生预期的结果:
> Join-Path 'path' 'C:\Windows'
path\C:\Windows所产生的结果是无效的,只要2d路径是绝对的,无论我尝试了什么,这对我来说都是令人惊讶的,因为我想我太习惯于在其他语言中使用path连接工具,这会导致C:\Windows。
我怎么才能解决这个问题?我使用Powershell Core v7.1。
发布于 2020-12-22 12:59:01
如果要在PowerShell中使用这种行为,就不要使用Join-Path cmdlet,因为它只是使用反斜杠将Path参数与ChildPath参数(按顺序排列)组合在一起,并确保这些反斜杠不会加倍。
做的另一种选择是使用.NET
[System.IO.Path]::Combine('path','C:\Windows') # --> C:\Windows
[System.IO.Path]::Combine('D:\somewhere\path','C:\Windows') # --> C:\Windowshttps://stackoverflow.com/questions/65394863
复制相似问题