我有一个批处理脚本,我需要在其中确保至少有 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。
有谁知道哪个窗口使用数学将 872,762,081,280 字节转换为 812GB?
最佳答案
1 KB 有 1024 字节,1 MB 有 1024 KB,1 GB 有 1024 MB 所以:
872762081280 bytes 1 KB 1 MB 1 GB
x ------- x ------ x ----- = 812 GB
1024 bytes 1024 KB 1024 MB
注意 KB、MB 和 GB 的使用遵循 JEDEC 内存标准命名法
在 IEC 60027 符号下,这些将用 KiB、MiB 和 GiB 表示
因为它们都使用 1024 的倍数,所以对此有很多混淆,但十进制命名法使用相同的 KB、MB 和 GB,但使用一些磁盘制造商使用的 1000 的倍数
关于windows - Windows C盘上的实际可用空间是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20391176/