我正在使用 psake 编写构建脚本,我需要从当前工作目录创建一个绝对路径,输入路径可以是相对路径或绝对路径。
假设当前位置是C:\MyProject\Build
$outputDirectory = Get-Location | Join-Path -ChildPath ".\output"
Gives C:\MyProject\Build\.\output
,这并不可怕,但我希望没有.\
. 我可以通过使用来解决这个问题Path.GetFullPath
。
当我希望能够提供绝对路径时,问题就出现了
$outputDirectory = Get-Location | Join-Path -ChildPath "\output"
Gives C:\MyProject\Build\output
,我需要的地方C:\output
。
$outputDirectory = Get-Location | Join-Path -ChildPath "F:\output"
Gives C:\MyProject\Build\F:\output
,我需要的地方F:\output
。
我尝试使用Resolve-Path
,但这总是抱怨路径不存在。
我假设Join-Path
不是要使用的 cmdlet,但我找不到任何关于如何做我想做的事的资源。有没有简单的一条线来完成我所需要的?