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 にすれば良いだけです。
以上です。