コンテンツにスキップ

Top

PowerShell で Cドライブ の 残容量 を取得する

PowerShell で ドライブの残容量を取得したい場合、以下のようにすればできます。

$free = ((Get-PSDrive C).Free / 1024 / 1024 / 1024).ToString("0.00")
echo "$free(GB)"

を実行すると、

495.50(GB)

と返ってきます。

上記コマンドでやっていることは、まず、「Get-PSDrive C」 で 以下のようにCドライブの情報が取得できますので、

PS C:\> Get-PSDrive C

Name  Used (GB)  Free (GB)  Provider    Root  CurrentLocation
----  ---------  ---------  --------    ----  ---------------
C     443.04     495.50     FileSystem  C:\

この中から「Free (GB)」の情報だけを取得し、そのままだとバイトなので1024 / 1024 / 1024 でGBにしたのちに、割り算のせいで小数点以下が全部でて見にくいので ToString で小数点以下2桁にしています。

空き容量ではなく使用済み容量を取得したいのであれば、 Free を Used にすれば良いだけです。

以上です。