windows C驱动器上的实际可用空间是多少
我有一个批处理脚本,我需要确保我有至少3 GB的可用空间 要通过命令行获得可用空间,请键入:windows C驱动器上的实际可用空间是多少,windows,batch-file,storage,hard-drive,Windows,Batch File,Storage,Hard Drive,我有一个批处理脚本,我需要确保我有至少3 GB的可用空间 要通过命令行获得可用空间,请键入: fsutil volume diskfree C: | find /i "avail free" Total # of avail free bytes : 872762081280 这是字节数,当您在C驱动器上“右键单击”->“属性”时,同样会显示该字节数 但是,当我在我的C驱动器上“右键单击”->“属性”时,872762081280旁边的GB值仅显示812GB的可用空间。这与字节值8727620
fsutil volume diskfree C: | find /i "avail free"
Total # of avail free bytes : 872762081280
这是字节数,当您在C驱动器上“右键单击”->“属性”时,同样会显示该字节数
但是,当我在我的C驱动器上“右键单击”->“属性”时,872762081280旁边的GB值仅显示812GB的可用空间。这与字节值872762081280大不相同
我认为这可能是由于1024字节=1kb的windows转换。但是,此转换将显示我有852306720KB可用空间或852GB空间,但与“本地磁盘C:属性”窗口显示的812GB空间仍不接近
有人知道windows正在使用的将872762081280字节转换为812GB的数学吗 KB中有1024个字节,MB中有1024个字节,GB中有1024个字节,因此:
872762081280 / 1024 / 1024 / 1024 = 812
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,正如某些磁盘制造商所使用的那样,KB中有1024个字节,MB中有1024个字节,GB中有1024个字节,因此:
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的倍数,正如某些磁盘制造商所使用的那样您可以通过以下方式获得GB中的可用空间数:
for /F "tokens=2 delims=:" %%a in ('fsutil volume diskfree C: ^| find /i "avail free"') do set bytes=%%a
set /A GB=%bytes:~0,-3%/1024*1000/1024/1024
echo GB=%GB%
您可以通过以下方式获得可用空间的数量(GB):
for /F "tokens=2 delims=:" %%a in ('fsutil volume diskfree C: ^| find /i "avail free"') do set bytes=%%a
set /A GB=%bytes:~0,-3%/1024*1000/1024/1024
echo GB=%GB%
最容易记住的是KB、MB和GB是基于2的幂的
1 KB = 2^10 (2 to the 10th power or 1,024 bytes)
1 MB = 2^20 (2 to the 20th power or 1,048,576 bytes)
1 GB = 2^30 (2 to the 30th power or 1,073,741,824 bytes)
你需要做的就是将你的大数字除以2^30,得到你的GB数
Your value: 872,762,081,280 bytes
KB............ MB.......... GB.........
852306720.0 832330.8 812.823
最容易记住的是KB、MB和GB是基于2的幂的
1 KB = 2^10 (2 to the 10th power or 1,024 bytes)
1 MB = 2^20 (2 to the 20th power or 1,048,576 bytes)
1 GB = 2^30 (2 to the 30th power or 1,073,741,824 bytes)
你需要做的就是将你的大数字除以2^30,得到你的GB数
Your value: 872,762,081,280 bytes
KB............ MB.......... GB.........
852306720.0 832330.8 812.823
@user7236293此答案的目标受众是那些已经知道答案的人。因此,这是完全合理的。哦,等等。@user7236293,问题是有人知道windows使用的数学吗?我展示了它。答案很小,但很完整。@user7236293此答案的目标受众是那些已经知道答案的人。因此,这是完全合理的。哦,等等。@user7236293,问题是有人知道windows使用的数学吗?我展示了它。答案很简单,但很完整。批处理数学只能处理高达2 GB的整数-您需要在批处理文件中使用VBS脚本进行计算,或者使用例程将数字处理为可管理的块。批处理数学只能处理高达2 GB的整数-您需要在批处理文件中使用VBS脚本进行计算,或者使用例程进行计算将数字处理成可管理的块。前缀K、M、G早在以不兼容的方式用于定义内存容量之前就有了完善的定义。很多人不同意我的观点,但我认为磁盘制造商使用的术语是正确的,Windows是不正确的。前缀K、M、G早在以不兼容的方式用于定义内存容量之前就有了明确的定义。很多人不同意我的观点,但我认为磁盘制造商使用的术语是正确的,Windows是不正确的。