WindowsServer2019 ディスク使用容量、空き容量を表示する"df -h"に替わるコマンドについてマイクロソフトのフォーラムに情報があったのでシェアします。
このコマンド知りたかった人多いのではないでしょうか。コマンドで出力できると便利なときがありますね。
情報元はこちら。
ディスク使用容量、空き容量、使用率%を表示させるコマンド(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標準機能で上記を実現するにはどうすればよろしいでしょうか?
こちらが回答内容です。やっぱりWindowsで実現しようとすると長くなりますが、これを実際に仮想マシンのWindows Server 2019で実行してみました。
get-psdrive | format-table name,@{Name="Size(GB)"; Expression={*1}}
以下は表示結果です。
PS C:\Users\Administrator> get-psdrive | format-table name,@{Name="Size(GB)"; Expression={*2}}
Name Size(GB) Used(GB) Free(GB) Use%
---- -------- -------- -------- ----
Alias 0.00 0.00 0.00
C 59.40 9.86 49.54 17%
Cert 0.00 0.00 0.00
D 5.17 5.17 0.00 100%
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
表示結果もいい感じですね。
*1:$_.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
*2:$_.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