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

スポンサーリンク

鍛錬 535

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

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

Split-Path パス -Qualifier

パラメータ

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

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

スクリプト

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

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

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

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

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

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

実行結果

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

PS D:\tmp>
PS D:\tmp> .\get_drive.ps1
D:

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

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