Board logo

标题: 关于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