Echo - Nettoyage des fichiers de langues inutiles
For /F "tokens=*" %%G IN ('DIR /B /AA /S %Files%') do del "%%G" /Q 1>>CleanFiles.txt 2>>CleanFiles-Errors.txt
Echo - Nettoyage des repertoires de locales
For /F "tokens=*" %%G IN ('DIR /B /AD /S %Locales%') do rmdir "%%G" /S /Q 1>>CleanDirs.txt 2>>CleanDirs-Errors.txt
@Echo Off
cls
rem
rem Ce fichier doit se trouver à l'endroit où il y a les répertoires
rem Apps et LiberKeyTools
rem
rem VOTRECLEUSB
rem |-> Le répertoire LiberKey (où le nom qui vous lui avez donné)
rem |-> Le répertoire Apps
rem |-> Le répertoire LiberKeyTools
rem |-> ce fichier.cmd
rem -SI VOUS DEVEZ RAJOUTER DES FICHIERS/REPERTOIRES DE LOCALES C EST ICI-
Set Files=v*.lng w*.lng x*.lng y*.lng z*.lng
Set Files=p*.lng q*.lng r*.lng s*.lng t*.lng u*.lng %Files%
Set Files=j*.lng k*.lng l*.lng n*.lng o*.lng %Files%
Set Files=a*.lng b*.lng c*.lng d*.lng g*.lng h*.lng i*.lng %Files%
Set Locales=th tk tl tr tt ug uk ur uz@cyrillic uz vi wa xh yi zh
Set Locales=rw si sk sl sq sr@ije sr@latin sr sv ta te tg %Locales%
Set Locales=nl nn nso oc or pa pl ps pt pt_BR ro ru %Locales%
Set Locales=ko ku li lt lv mai mg mi mk ml mn mr ms nb ne %Locales%
Set Locales=ga gl gu he hi hr hu hy ia id it io is ja ka km kn %Locales%
Set Locales=ca@valencia ca crh cs cy da de dz el eo es et eu fa fi fy %Locales%
Set Locales=ast af am ang ar az az_IR be@latin be bg bn bn_IN br bs %Locales%
rem ----------------------------------------------------------------------
Echo V0.4Beta-09042009
Echo Nettoyage en cours (Allez vous boire une biere...)
Echo Pensez a voir les logs qui sont generes pendant le traitement
Echo.
echo Activer le Mode DEBUG (Sans Supression) ? (O=Oui ; N=Non)
set /P Debug=
echo.
Setlocal ENABLEDELAYEDEXPANSION
Set P=0
Set P1=0
Set P2=0
Set Dossier=Apps
set debhour=%time:~0,2%
set debmin=%time:~3,2%
set debsec=%time:~6,2%
Echo Process demarre a %debhour%h %debmin%m %debsec%s
if /i "%Debug%"=="O" (goto :files)
Echo - Calcul de la taille du repertoire %Dossier% avant le nettoyage
For /R %Dossier% %%I In (*.*) Do Set /A P1=!P1!+%%~ZI/1048
Echo -- %P1% KOctets
Echo - Suppression de la lecture seule des fichiers et repertoires
attrib /S /D -R
:files
Echo - Nettoyage des fichiers de langues inutiles
if /i "%Debug%"=="N" (goto :supfiles) else (goto :nosupfiles)
:supfiles
echo -- MODE AVEC SUPPRESSION Voir les logs CleanFiles*
For /F "tokens=*" %%G IN ('DIR /B /S %Files%') do del "%%G" /Q 1>>CleanFiles.txt 2>>CleanFiles-Errors.txt
goto :locales
:nosupfiles
echo -- MODE SANS SUPPRESSION Voir les logs CleanFiles*
For /F "tokens=*" %%G IN ('DIR /B /S %Files%') do echo del "%%G" /Q 1>>CleanFiles.txt 2>>CleanFiles-Errors.txt
:locales
Echo - Nettoyage des repertoires de locales
if /i "%Debug%"=="N" (goto :supdirs) else (goto :nosupdirs)
:supdirs
echo -- MODE AVEC SUPPRESSION Voir les logs CleanDirs*
For /F "tokens=*" %%G IN ('DIR /B /AD /S %Locales%') do rmdir "%%G" /S /Q 1>>CleanDirs.txt 2>>CleanDirs-Errors.txt
goto :suite
:nosupdirs
echo -- MODE SANS SUPPRESSION Voir les logs CleanDirs*
For /F "tokens=*" %%G IN ('DIR /B /AD /S %Locales%') do echo rmdir "%%G" /S /Q 1>>CleanDirs.txt 2>>CleanDirs-Errors.txt
:suite
set finhour=%time:~0,2%
set finmin=%time:~3,2%
set finsec=%time:~6,2%
Echo Process fini a %finhour%h %finmin%m %finsec%s
if /i "%Debug%"=="O" (goto :end)
Echo - Calcul de la taille du repertoire %Dossier% apres le nettoyage
For /R %Dossier% %%I In (*.*) Do Set /A P2=!P2!+%%~ZI/1048
Echo -- %P2% KOctets
rem set /a hour= %finhour% - %debhour%
rem set /a min= %finmin% - %debmin%
rem set /a sec= %finsec% - %debsec%
Echo.
rem Echo Temps de calcul %hour%h %min%m %sec%s
Set /A P=!P1!-!P2!
Set /A PMO=!P!/1024
Echo %P% Ko (%PMO% Mo) de gagne
:end
echo.
Pause
L'avantage c'est que tous ceux qui veulent y rajouter leurs améliorations peuvent le faire très simplement soit en renvoyant directement le code avec leurs modifications soit en mettant juste les lignes à rajouter/enlever
rem -SI VOUS DEVEZ RAJOUTER DES FICHIERS/REPERTOIRES DE LOCALES C EST ICI-
Set Files=v*.lng w*.lng x*.lng y*.lng z*.lng
Set Files=p*.lng q*.lng r*.lng s*.lng t*.lng u*.lng %Files%
Set Files=j*.lng k*.lng l*.lng n*.lng o*.lng %Files%
Set Files=a*.lng b*.lng c*.lng d*.lng g*.lng h*.lng i*.lng %Files%
Set Locales=th tk tl tr tt ug uk ur uz@cyrillic uz vi wa xh yi zh
Set Locales=rw si sk sl sq sr@ije sr@latin sr sv ta te tg %Locales%
Set Locales=nl nn nso oc or pa pl ps pt pt_BR ro ru %Locales%
Set Locales=ko ku li lt lv mai mg mi mk ml mn mr ms nb ne %Locales%
Set Locales=ga gl gu he hi hr hu hy ia id it io is ja ka km kn %Locales%
Set Locales=ca@valencia ca crh cs cy da de dz el eo es et eu fa fi fy %Locales%
Set Locales=ast af am ang ar az az_IR be@latin be bg bn bn_IN br bs %Locales%
rem ----------------------------------------------------------------------
@Echo Off
cls
rem
rem Ce script supprime les fichiers de langues (.lng) et les répertoires
rem de locales contenant les langues des logiciels se trouvant dans les sous
rem répertoires où est placé ce script.
rem
rem Ce fichier doit se trouver à l'endroit où il y a les répertoires
rem Apps et LiberKeyTools
rem
rem VOTRECLEUSB
rem |-> Le répertoire LiberKey (où le nom qui vous lui avez donné)
rem |-> Le répertoire Apps
rem |-> Le répertoire LiberKeyTools
rem |-> ce fichier.cmd
rem |-> Exclusions.txt
rem
rem Ce script est configuré par DEFAULT pour ne pas supprimer les fichiers
rem de langues anglaises et francaises mais peut etre modifié à volonté
rem
rem -SI VOUS DEVEZ RAJOUTER DES FICHIERS/REPERTOIRES DE LOCALES C EST ICI-
Set Files=v*.lng w*.lng x*.lng y*.lng z*.lng
Set Files=p*.lng q*.lng r*.lng s*.lng t*.lng u*.lng %Files%
Set Files=j*.lng k*.lng l*.lng m*.lng n*.lng o*.lng %Files%
Set Files=a*.lng b*.lng c*.lng d*.lng g*.lng h*.lng i*.lng %Files%
Set Locales=th tk tl tr tt ug uk ur uz@cyrillic uz vi wa xh yi zh zh_tw
Set Locales=rw si sk sl sq sr@ije sr@latin sr sv ta te tg %Locales%
Set Locales=nl nn nso oc or pa pl ps pt pt_BR ro ru %Locales%
Set Locales=ko ku li lt lv mai mg mi mk mn mr ms nb ne %Locales%
Set Locales=ga gl gu he hi hr hu hy ia id it io is ja ka km kn %Locales%
Set Locales=ca@valencia ca crh cs cy da de dz el eo es et eu fa fi fy %Locales%
Set Locales=ast af am ang ar az az_IR be@latin be bg bn bn_IN br bs %Locales%
rem Ne pas mettre pour Locales: ml car AIMP l'utilise
rem ----------------------------------------------------------------------
Echo V0.5Beta-10042009
Echo Nettoyage en cours (Allez vous boire une biere...)
Echo Pensez a voir les logs qui sont generes pendant le traitement
Echo.
echo Activer le Mode DEBUG (Sans Suppression) ? (O=Oui ; N=Non)
set /P Debug=
echo.
Setlocal ENABLEDELAYEDEXPANSION
Set P=0
Set P1=0
Set P2=0
Set Dossier=Apps
set debhour=%time:~0,2%
set debmin=%time:~3,2%
set debsec=%time:~6,2%
Echo Process demarre a %debhour%h %debmin%m %debsec%s
if /i "%Debug%"=="O" (goto :files)
Echo - Calcul de la taille du repertoire %Dossier% avant le nettoyage
For /R %Dossier% %%I In (*.*) Do Set /A P1=!P1!+%%~ZI/1048
Echo -- %P1% KOctets
Echo - Suppression de la lecture seule des fichiers et repertoires
attrib /S /D -R
:files
Echo - Nettoyage des fichiers de langues inutiles
if /i "%Debug%"=="O" (goto :nosupfiles)
echo -- MODE AVEC SUPPRESSION Voir les logs CleanFiles*
FOR /F "eol=; tokens=* delims= " %%A IN (Exclusions.txt) do (
set eclus="| find /V /I "%%A""
for /f "useback tokens=*" %%a in ('!eclus!') do set eclus=%%~a
set "exclu=!exclu!!eclus!"
)
For /F "tokens=*" %%G IN ('"DIR /B /S %Files% !exclu!"') do del "%%G" /F /Q 1>>CleanFiles.txt 2>>CleanFiles-Errors.txt
goto :locales
:nosupfiles
echo -- MODE SANS SUPPRESSION Voir le log CleanFiles.txt
FOR /F "eol=; tokens=* delims= " %%A IN (Exclusions.txt) do (
set eclus="| find /V /I "%%A""
for /f "useback tokens=*" %%a in ('!eclus!') do set eclus=%%~a
set "exclu=!exclu!!eclus!"
)
For /F "tokens=*" %%G IN ('"DIR /B /S %Files% !exclu!"') do echo del "%%G" /F /Q 1>>CleanFiles.txt
:locales
Echo - Nettoyage des repertoires de locales
if /i "%Debug%"=="O" (goto :nosupdirs)
echo -- MODE AVEC SUPPRESSION Voir les logs CleanDirs*
For /F "tokens=*" %%G IN ('DIR /B /AD /S %Locales%') do rmdir "%%G" /S /Q 1>>CleanDirs.txt 2>>CleanDirs-Errors.txt
goto :suite
:nosupdirs
echo -- MODE SANS SUPPRESSION Voir le log CleanDirs.txt
For /F "tokens=*" %%G IN ('DIR /B /AD /S %Locales%') do echo rmdir "%%G" /S /Q 1>>CleanDirs.txt
:suite
if /i "%Debug%"=="O" (goto :end)
Echo - Calcul de la taille du repertoire %Dossier% apres le nettoyage
For /R %Dossier% %%I In (*.*) Do Set /A P2=!P2!+%%~ZI/1048
Echo -- %P2% KOctets
Echo.
Set /A P=!P1!-!P2!
Set /A PMO=!P!/1024
Echo %P% Ko (%PMO% Mo) de gagne
:end
set finhour=%time:~0,2%
set finmin=%time:~3,2%
set finsec=%time:~6,2%
Echo Process fini a %finhour%h %finmin%m %finsec%s
echo.
Pause
J'ai préféré faire un fichier Exclusions.txt pour que tout le monde le mette à jour (et ne mette à jour que ça dans le futur)
J'ai créé un BAT afin que tout le monde soit rassuré sur le code/virus/spyware
Ah ben ça c'est une bonne choseQue ce soit un fichier texte, qu'il y ai une extension ou non il suffit juste de l'ajouter dans la liste et il sera supprimé...
c'est à dire virer les dossiers superflus ? Il faudrait à ce moment là connaitre ta procédure pour les futurs dossiers à venir, facile de remplissage quoi....soit je met AmokBurning comme "exception" dans le script pour qu'il soit traité spécifiquement...