@echo off
set "FolderQQ=D:\Program Files\Tencent\QQ2015\Users"
cd /d "%FolderQQ%"
for /f "delims=" %%i in ('dir /b /ad ^| findstr "^[0-9]*$"') do (
set n=0 & set s=0 & set m=0
if exist "%FolderQQ%\%%i\Image\" pushd "%FolderQQ%\%%i\Image\"
for /f "delims=" %%a in ('dir /a-d /b 2^>nul') do (
del /f /q "%%a" && set /a n+=1 && set /a s+=%%~za
)
for /f "delims=" %%b in ('dir /ad /b 2^>nul') do (
rem dir /a /b "%%b"|findstr .* >nul || (rd "%%b" /q 2>nul && set /a m+=1)
if %%~zb == 0 (rd "%%b" /q 2>nul && set /a m+=1)
)
echo %%i
setlocal enabledelayedexpansion
echo 清理了!n!个文件,共计!s!字节
echo 清理了!m!个空文件夹
echo.
endlocal
popd
)
pause
@echo off
set "FolderQQ=D:\Program Files\Tencent\QQ2015\Users"
cd /d "%FolderQQ%"
for /f "delims=" %%i in ('dir /b /ad ^| findstr "^[0-9]*$"') do (
set n=0 & set s=0 & set m=0
if exist "%FolderQQ%\%%i\Image\" pushd "%FolderQQ%\%%i\Image\"
for /f "delims=" %%a in ('dir /a-d /b 2^>nul') do (
del /f /q "%%a" && set /a n+=1 && set /a s+=%%~za
)
for /f "delims=" %%b in ('dir /ad /b 2^>nul') do (
rem dir /a /b "%%b"|findstr .* >nul || (rd "%%b" /q 2>nul && set /a m+=1)
if %%~zb == 0 (rd "%%b" /q 2>nul && set /a m+=1)
)
echo %%i
setlocal enabledelayedexpansion
set /a s=!s!/1048576
rem set /a s=!s!/1024,则是KB
echo 清理了!n!个文件,共计!s!MB
echo 清理了!m!个空文件夹
echo.
endlocal