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