PowerShell - 絶対パスか相対パスかを判定する Split-Path

PowerShellでパスが絶対パスか相対パスかを知りたいときは、 Split-Pathコマンドレットを使うと判定できます。

Split-Pathは本来はパスを分割するコマンドですが、 「-IsAbsolute」スイッチパラメータを指定することで パスが絶対パスならTrue、相対パスならFalseを取得できます。

書式
Split-Path パス -IsAbsolute

絶対パスを指定してみます。

Split-Path D:\temp\file1.txt -IsAbsolute

# 実行結果
True

絶対パスを指定するとTrueが返って来ます。

次は相対パスを指定してみます。

Split-Path ./test.txt -IsAbsolute

# 実行結果
False

相対パスを指定するとFalseが返って来ます。

なお、-IsAbsoluteスイッチパラメータは -ParentやーQualifier、-NoQualifier、-Leafパラメータと 一緒に使用することはできません。