> > VZマクロで既に出来ていて、あとは表示の変更だけなのに躓いていて
野ざらし言#6144 でめざらさんにヒントをいただきました。
> C だったら,printf の書式制御が使えますよね。
> マクロとそれほど変わらないですけど。
おお、そうか! と思って調べたんですが、BCC には見つからない。(>_<)
関数で実現しているページがあったのでそれを参考にやってみました。
C言語 − C言語 入門 > C言語 ケーススタディ > 金額を3桁ごとにカンマで区切って表示
https://www.orchid.co.jp/computer/cschool/money2.html
この中の例題が3っつありますが
(3)汎用に使用できる関数に改造
これを使って試行錯誤しました。
で、警告は沢山出ますが、なんとか動いて表示は出来ました。
C:>VOLINFO.EXE
Volume: C:\
Device: "\Device\HarddiskVolume3"
Total : 243,195,812KB 237,495MB 231GB
Free : 74,043,516KB 72,308MB 70GB
これならまあまあでしょうか。
ちなみに DFの表示は
C:>df
Device kbytes used avail capacity mounted on
C: 243,195,812 169,152,008 74,043,804 69.55% C:\
DOSVAXJ3テスト版では数字がぴったり同じになりました。\(^^)/ ヤッタ-
野ざらし言#6146 で %表示の要望があったのでやってみました。
何度も試行錯誤してやっと何とかできました。
C:>VOLINFO.EXE
Volume: C:\ Device: "\Device\HarddiskVolume3"
Total : 243,195,812KB 237,495MB 231GB 69.9%
Free : 73,218,808KB 71,502MB 69GB 30.1%
オプションに D 又は D: を付けると Dドライブを表示します。
C:>VOLINFO.EXE D
Volume: D:\ Device: "\Device\HarddiskVolume4"
Total : 239,411,196KB 233,799MB 228GB 58.7%
Free : 98,940,516KB 96,621MB 94GB 41.3%
使い方は
volinfo.exe
で Cドライブの容量を表示するようです。
volinfo.exe D: なら Dドライブの容量表示
テスト版として WSP自己解凍の差分にしました。
カレントにオリジナルの volumeinfo.exe と volinfo4.com をおいて volinfo4.com実行します。
#txt:volinfo4.zip を右クリックで落とせます。
テスト版なのでバグがあるかもしれません。自己責任でお願いします。
追記
すみません、ページへのリンクは張るべきでしたね。
トップ>ダウンロード>Windows11/10/8/7/Vista/XP/2000/NT>ユーティリティディスク用>状況表示
https://www.vector.co.jp/vpack/filearea/winnt/util/disk/status/by_name.html
このページの下から2番目
volumeinfo 2 FREE displays the Volume Infomations. (04.08.10公開 65K)
ハードウエアのページなどもあってわかりにくかったですね。申し訳ない。m(__)m