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パラメータと 一緒に使用することはできません。