
CODE: [Copy to clipboard][ Last edited by bat-zw on 2008-7-30 at 01:13 AM ]@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
CODE: [Copy to clipboard]转为KB的。@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=
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |