标题: 关于dir的问题,请教!
[打印本页]
作者: KenDeng
时间: 2010-4-12 14:18
标题: 关于dir的问题,请教!
各位大侠,
小弟请教:
本人在d:\test\ 有很多文件夹,我想用以个P来查看他们的大小(文件夹)。
感谢!
作者: Hanyeguxing
时间: 2010-4-12 14:50
@echo off&setlocal enabledelayedexpansion
set "d:\test"
for /F "skip=2 delims=" %%a in ('dir /a:d /s "%v%"') do (
set "a=%%a"&if "!a:~1,1!"=="%v:~0,1%" (echo.!a:~1^,-4!
for /F "skip=2 delims=" %%b in ('dir "!a:~1,-4!" /a:-d /s') do (
set "b=%%b"&if "!b:~0,2!"==" " echo.!b!|find "个文件">nul&&set c=%%b)
echo.!c!))
pause
[
Last edited by Hanyeguxing on 2010-4-12 at 16:22 ]
作者: gool123456
时间: 2010-4-12 20:25
我也来个!!
@echo off
setlocal enabledelayedexpansion
set pt=d:\test
echo [dirpath]:
for /f "tokens=*" %%c in ('dir %pt% /ad /b /s') do (
for /f "tokens=3,4 delims= " %%i in ('dir "%%c"^|findstr "个文件"') do (
echo -------------------
echo."%%c" : %%i %%j
set "zer=%%i"
set "zer=!zer:,=!"
set /a num=!num!+!zer!
)
)
for /f "tokens=3,4 delims= " %%i in ('dir "%pt%"^|findstr "个文件"') do (
echo -------------------
echo."%pt%" : %%i %%j
set "zer=%%i"
set "zer=!zer:,=!"
set /a num=!num!+!zer!
)
echo.
echo [总共大小] :
echo %num% 字节
pause>nul
goto :eof
作者: gool123456
时间: 2010-4-12 20:46
修改了下 拖入文件夹就可以计算大小了:
@echo off
mode con cols=100 lines=20
setlocal enabledelayedexpansion
set /p pt=拖入文件夹?:
set "pt=%pt:"=%"
echo [dirpath]:
for /f "tokens=*" %%c in ('dir "%pt%" /ad /b /s') do (
for /f "tokens=3,4 delims= " %%i in ('dir "%%c"^|findstr "个文件"') do (
echo -------------------
echo."%%c" : %%i %%j
set "zer=%%i"
set "zer=!zer:,=!"
set /a num=!num!+!zer!
)
)
for /f "tokens=3,4 delims= " %%i in ('dir "%pt%"^|findstr "个文件"') do (
echo -------------------
echo."%pt%" : %%i %%j
set "zer=%%i"
set "zer=!zer:,=!"
set /a num=!num!+!zer!
)
echo.
echo [总共大小] :
echo %num% 字节
pause>nul
goto :eof
作者: KenDeng
时间: 2010-4-17 10:22
不是很懂,研究中!!!。
先谢谢!!