Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows C驱动器上的实际可用空间是多少_Windows_Batch File_Storage_Hard Drive - Fatal编程技术网

windows C驱动器上的实际可用空间是多少

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

我有一个批处理脚本,我需要确保我有至少3 GB的可用空间

要通过命令行获得可用空间,请键入:

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是不正确的。