如何在PowerShell中将相对路径转换为绝对路径?

Art*_*nko 9 powershell

如何在PowerShell中将相对路径转换为绝对路径?

$path1 = C:/1/2/3/
$parth2 = ../../base/
=====
$result = C:/1/base/
Run Code Online (Sandbox Code Playgroud)

Art*_*nko 12

(Join-Path $path1 $path2) | Resolve-Path
Run Code Online (Sandbox Code Playgroud)


Dou*_*oug 5

如果你的路径还不存在,上面的大部分内容都会在你身上爆炸。

即使路径尚不存在,以下任一操作也将起作用:

[IO.Path]::GetFullPath(".\abc")
$ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath(".\abc.txt")
Run Code Online (Sandbox Code Playgroud)