トップ回答者
ディスク使用容量、空き容量、使用率%を表示させるコマンド(Linuxのdf -hのようなもの)

質問
-
Linuxでdf -hを実行すると下記のように使用量、使用率%が表示されます。
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 474M 0 474M 0% /dev
tmpfs 492M 4.0K 492M 1% /dev/shm
tmpfs 492M 556K 492M 1% /run
tmpfs 492M 0 492M 0% /sys/fs/cgroup
/dev/xvda1 8.0G 2.3G 5.8G 29% /
tmpfs 99M 0 99M 0% /run/user/1001
Windowsでは使用容量、空き容量は表示できますが、使用率%を表示できないと思われます。
サードパーティー機能等を使わず、Windows Server 2016標準機能で
上記を実現するにはどうすればよろしいでしょうか?
回答
-
Powershellで以下のように実行してみてはいかがでしょうか。
get-psdrive | format-table name,@{Name="Size(GB)"; Expression={(($_.Used+$_.Free)/1GB).ToString("#,0.00")}},@{Name="Used(GB)"; Expression={($_.Used/1GB).ToString("#,0.00")}},@{Name="Free(GB)"; Expression={($_.free/1GB).ToString("#,0.00")}},@{Name = "Use%"; Expression = {"{0:0%}" -f ($_.Used/($_.Used + $_.Free))}}
すべての返信
-
Powershellで以下のように実行してみてはいかがでしょうか。
get-psdrive | format-table name,@{Name="Size(GB)"; Expression={(($_.Used+$_.Free)/1GB).ToString("#,0.00")}},@{Name="Used(GB)"; Expression={($_.Used/1GB).ToString("#,0.00")}},@{Name="Free(GB)"; Expression={($_.free/1GB).ToString("#,0.00")}},@{Name = "Use%"; Expression = {"{0:0%}" -f ($_.Used/($_.Used + $_.Free))}}
-
遅くなってすみません。コマンドご教示ありがとうございました。
下記のようになりました。バッチリです!
get-psdrive | format-table name,@{Name="Size(GB)"; Expression={(($_.Used+$_.Free)/1GB).ToString("#,0.00")}},@{Name="Used(GB)"; Expression={($_.Used/1GB).ToString("#,0.00")}},@{Name="Free(GB)"; Expression={($_.free/1GB).ToString("#,0.00")}},@{Name = "Use%"; Expression = {"{0:0%}" -f ($_.Used/($_.Used + $_.Free))}}
Name Size(GB) Used(GB) Free(GB) Use%
---- -------- -------- -------- ----
Alias 0.00 0.00 0.00
C 446.05 93.97 352.09 21%
Cert 0.00 0.00 0.00
D 17.53 15.30 2.23 87%
Env 0.00 0.00 0.00
Fu... 0.00 0.00 0.00
HKCU 0.00 0.00 0.00
HKLM 0.00 0.00 0.00
Va... 0.00 0.00 0.00
WSMan 0.00 0.00 0.00