PowerShell,指定したパスからドライブ名以外を取得する

スポンサーリンク

鍛錬 538

PowerShell,指定したパスからドライブ名以外を取得する

指定したパスからドライブ名以外のパスを取得するには、Split-Path にパラメータの -NoQualifier を付加して使用します。
 
使用方法は、以下に示す通りです。

Split-Path パス -NoQualifier

パラメータ

以下は、上記のパラメータについてです。

パラメータ 機能
-NoQualifier ドライブ名以外を取得する
スポンサーリンク

スクリプト

以下は、指定したパスからドライブ名以外のパスを取得するスクリプト、get_other.ps1 です。

今回は、パスとして D:\tmp\DIRECTORY\sample.txt を指定しています。

ドライブ名以外のパスを取得後、-OutVariable を使用してコマンドレットの出力を変数に格納しています。

関連記事:PowerShell,コマンドレットの出力を変数に格納・追記する

# パスを格納
$full_path = "D:\tmp\DIRECTORY\sample.txt"

# パスからドライブ名以外のパスを取得
Split-Path $full_path -NoQualifier -OutVariable $result
echo $result
スポンサーリンク

実行結果

以下は、スクリプト get_other.ps1 を実行しています。

PS D:\tmp>
PS D:\tmp> .\get_other.ps1
\tmp\DIRECTORY\sample.txt

 
上記に示した通り、パス D:\tmp\DIRECTORY\sample.txt からドライブ名 D: を除いた、\tmp\DIRECTORY\sample.txt を取得することができました。

タイトルとURLをコピーしました