Batch compression répertoires en fonction de leur taille
salut a tous,
je suis pas un expert en batch et j'aurais besoin d'aide pour un script de compression de répertoire.
enfaîte j'ai dans un répertoire, cinq sous répertoires pleins de fichiers *.txt (et pas de sous sous répértoire.
j'aimerais faire un batch qui me compresse les sous répertoire une fois qu'ils dépassent une certaine taille.
j'ai réussi a faire un batch qui me fait ça pour des fichiers et j'aimerais savoir ce que je dois changer pour le faire avec des répertoires.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
set fichier="C:\test22\*.*"
for %%a in (%fichier%) do call :OKDOK "%%a"
goto :EOF
:OKDOK
set taille=%~z1
echo %1 %taille%
if %taille% LSS 10000 (
echo fichier %1 trop petit. taile=%taille% >> tst.txt
) else (
echo fichier %1 correct. taille=%taille% >> tst.txt
REM
REM del /F /Q %1
set nom=%~n1
"C:\Program Files\7-Zip\7z.exe" a "c:\test22\%nom%.zip" %1 -mx9 |
merci d'avance