1. ホーム
  2. powershell

[解決済み] PowershellでParentの親ディレクトリを取得する方法は?

2022-05-14 22:31:57

質問

ということは、例えば変数にディレクトリが格納されているとします。

$scriptPath = (Get-ScriptDirectory);

次に、ディレクトリを見つけるために 2 の親階層を探したいと思います。

いい方法を教えてほしい。

$parentPath = Split-Path -parent $scriptPath
$rootPath = Split-Path -parent $parentPath

1行のコードでrootPathにたどり着けるか?

どのように解決するのですか?

ディレクトリのバージョン

get-item はここであなたの親切な助け舟となります。

(get-item $scriptPath ).parent.parent

文字列のみが必要な場合

(get-item $scriptPath ).parent.parent.FullName

ファイルのバージョン

もし $scriptPath がファイルを指しているならば Directory プロパティを呼び出す必要があります。

(get-item $scriptPath).Directory.Parent.Parent.FullName

備考

これは、以下の場合にのみ動作します。 $scriptPath が存在する場合のみ動作します。そうでない場合は Split-Path コマンドレットを使用します。