@echo off
REM ==============================================
REM Fichier : 7zipper_tous_les_sous_dossiers.bat
REM Desc : compresser chaque sous-dossier dans un fichier .zip propre
REM ATTENTION : non test้ sur des dossiers comportant espace(s)/accent(s)
REM ==============================================
setlocal
echo ==========================================================
echo Les sous-dossiers de %CD% vont etre zippes chacun
echo dans un fichier .zip avec 7zip (7z.exe)
echo.
echo ATTENTION : ne fonctionne surement pas avec
echo des dossiers comportant espace(s)/accent(s)
echo ==========================================================
echo.
for /f %%i in ('dir /ad /b') do @call :suite %%i
goto fin
:suite:
set /a n=n+1
echo %n%
cd %1
7z a -tzip ..\%1.zip
REM 7z a -tzip ..\%1.zip > nul
cd ..
:fin
endlocal