【发布时间】:2013-12-21 20:56:45
【问题描述】:
我有一个批处理脚本,我需要确保我有至少 3 GB 的可用空间。
要通过命令行获取可用空间,请键入:
fsutil volume diskfree C: | find /i "avail free"
Total # of avail free bytes : 872762081280
这是字节数,当您在 C 驱动器上“右键单击”->“属性”时同样会显示该字节数。
但是,当我在 C 驱动器上“右键单击”->“属性”时,在 872,762,081,280 旁边,它显示的 GB 值只有 812GB 可用空间。这与 872762081280 的字节值截然不同。
我认为这可能是由于 1024bytes = 1kb windows 转换造成的。但是,此转换将显示我有 852,306,720kb 可用(或 852GB),但仍不接近“本地磁盘 (C:) 属性”窗口显示的 812GB。
有谁知道 Windows 使用的数学运算将 872,762,081,280 字节转换为 812GB 吗?
【问题讨论】:
-
批处理数学只能处理最大 2 GB 的整数 - 您需要在批处理文件中使用 VBS 脚本来计算或使用例程将数字处理成可管理的块。
标签: windows batch-file storage hard-drive