【发布时间】:2015-03-21 22:36:57
【问题描述】:
我正在使用 psake 编写构建脚本,我需要使用输入的路径从当前工作目录创建一个绝对路径,该路径可以是相对路径或绝对路径。
假设当前位置是C:\MyProject\Build
$outputDirectory = Get-Location | Join-Path -ChildPath ".\output"
提供C:\MyProject\Build\.\output,这并不可怕,但我希望没有.\。我可以使用Path.GetFullPath 解决这个问题。
当我希望能够提供绝对路径时,问题就出现了
$outputDirectory = Get-Location | Join-Path -ChildPath "\output"
提供C:\MyProject\Build\output,而我需要C:\output。
$outputDirectory = Get-Location | Join-Path -ChildPath "F:\output"
提供C:\MyProject\Build\F:\output,而我需要F:\output。
我尝试使用Resolve-Path,但这总是抱怨路径不存在。
我假设 Join-Path 不是要使用的 cmdlet,但我无法找到任何有关如何做我想做的事的资源。有没有简单的一行来完成我需要的?
【问题讨论】:
标签: powershell psake