Windows 批处理文件获取 C:\ 驱动器总空间和可用空间

Man*_*ani 5 windows size cmd volume batch-file

我需要一个 bat 文件来获取 Windows 系统中 C:\ 驱动器的总空间和可用空间,以 GB(千兆字节)为单位,并创建一个包含详细信息的文本文件。

注意:我不想使用任何外部实用程序。

End*_*oro 4

将大小的 9 位数字按字节截取,得到大小(以 GB 为单位):

\n\n
@echo off & setlocal ENABLEDELAYEDEXPANSION\nSET "volume=C:"\nFOR /f "tokens=1*delims=:" %%i IN (\'fsutil volume diskfree %volume%\') DO (\n    SET "diskfree=!disktotal!"\n    SET "disktotal=!diskavail!"\n    SET "diskavail=%%j"\n)\nFOR /f "tokens=1,2" %%i IN ("%disktotal% %diskavail%") DO SET "disktotal=%%i"& SET "diskavail=%%j"\n(ECHO(Information for volume %volume%\nECHO(total  %disktotal:~0,-9% GB\nECHO(avail. %diskavail:~0,-9% GB)>size.txt\nTYPE size.txt\n
Run Code Online (Sandbox Code Playgroud)\n\n

cmd 只能计算最大2^31-1\xc2\xa0\xc2\xa0(2,147,483,647 ~ 2.000001 GB) 的数字

\n