ファイル名を取り、それをローカルまたは環境パスで解決する次の関数があります。コマンドラインで得られるのと同じ機能を探しています:
function Resolve-AnyPath ($file)
{
if ($result = Resolve-Path $file -ErrorAction SilentlyContinue)
{
return $result;
}
return ($env:PATH -split ';') |
foreach {
$testPath = Join-Path $_ $file
Resolve-Path $testPath -ErrorAction SilentlyContinue
} |
select -first 1
}
私の質問:
- これを行う組み込み関数はありますか?
- それとも、より優れたコミュニティ スクリプトですか?
- 上記の関数で何か見逃しましたか?