标题: 关于for /R 求文件大小的问题
[打印本页]
作者: PPdos
时间: 2007-1-19 13:46
标题: 关于for /R 求文件大小的问题
此批是计算%USERPROFILE%中所有文件大小:
@echo off
for /R "%USERPROFILE%" %%i in (*) do set /a n+=%%~zi
set /a k=%n%/1024/1024
echo 文件大小约 %k% M
pause>nul
但是结果却跟比文件夹属性里显示的不一样?
误差尽10M!是不计算隐藏文件?还是不计算文件夹?:(
请高手指点。。
作者: everest79
时间: 2007-1-19 21:56
for /r F: %%i in (*) do call :zzz %%~zi
set /a kg=n/1000000000,km=n%%1000000000/1000000,kk=n%%1000000000%%1000000/1000,kb=n%%1000000000%%1000000%%1000
set /a kgm1=km/100,kgm2=km%%100/10
echo %kg%GB%km%MB%kk%KB%kb%byte
echo 已用空间 %kg%.%kgm1%%kgm2% GB
pause
exit
:zzz
set /a n+=%1
goto :eof