我电脑中的d:\aaa目录内有很多目录比如111 222 333,然后每个目录内还有很多子目录和文件的,我就想计算出111 222 333这些目录的大小,请问该怎么写
本帖最近评分记录
(共 1 条)
点击查看详情
| 评分人 | 分数 | 时间 |
|---|---|---|
| — | +1 | 2008-07-31 10:32 |
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
| 评分人 | 分数 | 时间 |
|---|---|---|
| — | +1 | 2008-07-31 10:32 |
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /ad /b "d:\aaa"') do (
for /f "delims=" %%i in ('dir /s /a-d/b "%%a\*.*"') do set /a n+=%%~zi
echo %%a中共有文件大小为!n!字节
set "n=0"
)
pause>nul
| 评分人 | 分数 | 时间 |
|---|---|---|
| zhoumeng | +1 | 2008-07-31 09:43 |
@echo off&setlocal enabledelayedexpansion
for /r /d %%a in (*) do (
for %%i in ("%%a\*.*") do set/a n+=%%~zi
set/a kb=n/1024
call :lp "%%a"
echo.&set n=0
)
pause>nul&exit/b
:lp
if defined kb (
set var=,!kb:~-3!
set size=!var!!size!
set kb=!kb:~,-3!
goto lp
)
set size=!size:~1!
echo %~1中约有 !size!KB
set size=