我需要一个 bat 文件来获取 Windows 系统中的 C:\ 驱动器总空间和可用空间(以 GB(千兆字节)为单位),并创建一个包含详细信息的文本文件。
注意:我不想使用任何外部实用程序。
将大小的 9 位数字按字节截取,得到大小(以 GB 为单位):
@echo off & setlocal ENABLEDELAYEDEXPANSION
SET "volume=C:"
FOR /f "tokens=1*delims=:" %%i IN ('fsutil volume diskfree %volume%') DO (
SET "diskfree=!disktotal!"
SET "disktotal=!diskavail!"
SET "diskavail=%%j"
)
FOR /f "tokens=1,2" %%i IN ("%disktotal% %diskavail%") DO SET "disktotal=%%i"& SET "diskavail=%%j"
(ECHO(Information for volume %volume%
ECHO(total %disktotal:~0,-9% GB
ECHO(avail. %diskavail:~0,-9% GB)>size.txt
TYPE size.txt
cmd 只能计算最多的数字2^31-1
(2,147,483,647 ~ 2.000001 GB)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)