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使用するコマンドレットではないと思いますが、やりたいことを行う方法に関するリソースを見つけることができませんでした。私が必要とすることを達成するための簡単な一行はありますか?