Vous avez juste à copier coller ce code dans un fichier clean.cmd à la racine des répertoires Apps et LiberKeyTools
Cette version prends moins de temps que les anciennes car elle ne refait pas un del /s à chaque fichier de langue....
J'ai rajouté aussi une phase de modification des droits en lecture seule sur l'arborescence car j'avais des fichiers de langues que je ne pouvais pas supprimer.
Dans ce script je ne supprime pas tout ce qui est anglais et français, mais bien sur si vous êtes allemand (comprenant le français) il suffit de retirer:
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 Nettoyage en cours (Allez vous boire une biere...) Echo Pensez a voir les logs qui sont generes pendant le traitement 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
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 - Otage de la lecture seule des fichiers sinon on ne pourra pas supprimer attrib /s -R
Echo - Nettoyage des fichiers de langues inutiles For /F "tokens=*" %%G IN ('DIR /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 /S /Q %%G 1>>CleanDirs.txt 2>>CleanDirs-Errors.txt
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
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
set /a hour= %finhour% - %debhour% set /a min= %finmin% - %debmin% set /a sec= %finsec% - %debsec%
Echo. Echo Temps de calcul %hour%h %min%m %sec%s Set /A P=!P1!-!P2! Echo %P% KOctets de gagne Echo.
Loin de moi l'idée de critiquer ton code (vu que je n'y entends que pouic ) mais "chez moi ça marche pas". Le programme ne trouve pas les fichiers, ni sur ma version locale (C:/Programmes/Applis portables/Apps), ni sur ma version cléesque (T:/Utilitaires/Apps)
Je te livre ici le contenu du fichier CleanFiles-Error.txt sur la clé :
Impossible de trouver T:UtilitairesAppsLe Impossible de trouver T:UtilitairesAppsLe Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "12". Option non valide - "12". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "12". Option non valide - "12". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "12". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "12". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "12". Option non valide - "12". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "12". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "12". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "12". Option non valide - "12". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "12". Option non valide - "12". Option non valide - "12". Option non valide - "12". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "12". Option non valide - "12". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "12". Impossible de trouver T:UtilitairesApps19 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "05". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "05". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "05". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "05". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "09". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "06". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "07". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "06". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "01". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "01". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "02". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "01". Option non valide - "01". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "06". Option non valide - "01". Option non valide - "06". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "08". Option non valide - "12". Impossible de trouver T:UtilitairesApps16 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Option non valide - "03". Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Option non valide - "03". Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Option non valide - "03". Option non valide - "03". Option non valide - "03". Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Impossible de trouver T:UtilitairesApps24 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "10". Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "10". Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "10". Option non valide - "10". Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesApps22 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "07". Option non valide - "07". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "07". Option non valide - "07". Option non valide - "01". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "07". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "07". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "08". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "07". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Option non valide - "07". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "09". Option non valide - "07". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "07". Option non valide - "07". Option non valide - "07". Option non valide - "07". Option non valide - "09". Option non valide - "07". Option non valide - "07". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "07". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "07". Impossible de trouver T:UtilitairesApps22 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "06". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "06". Option non valide - "06". Option non valide - "06". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "04". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "05". Option non valide - "05". Option non valide - "04". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "05". Option non valide - "06". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "05". Option non valide - "05". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "04". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "06". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "05". Option non valide - "10". Option non valide - "06". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "05". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "06". Option non valide - "04". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "06". Option non valide - "06". Option non valide - "05". Option non valide - "10". Option non valide - "04". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "05". Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "05". Option non valide - "05". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "06". Impossible de trouver T:UtilitairesApps31 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "01". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "01". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Option non valide - "11". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "01". Option non valide - "11". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps11 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "04". Option non valide - "02". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "10". Option non valide - "09". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "01". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "09". Option non valide - "10". Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "10". Impossible de trouver T:UtilitairesApps18 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "12". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "11". Impossible de trouver T:UtilitairesApps9 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "02". Impossible de trouver T:UtilitairesApps1 Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "04". Option non valide - "02". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "10". Option non valide - "02". Option non valide - "02". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "01". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "03". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "09". Option non valide - "10". Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Impossible de trouver T:UtilitairesAppsR‚pertoire Option non valide - "10". Option non valide - "10". Impossible de trouver T:UtilitairesApps19 Impossible de trouver T:UtilitairesAppsTotal Impossible de trouver T:UtilitairesApps232 Impossible de trouver T:UtilitairesApps\0
(les 3 autres fichiers créés sont vides)
En local, j'ai une semblable chose, mais le fichier CleanDir-Errors.txt est plein aussi :
Sur ma clé, le dossier 'Liberkey' s'appelle 'Utilitaires', c'est donc dans Utilitaires/Apps que je l'ai mis (pas encore testé dans LiberkeyTools, faut-il avoir copié le fichier dans les deux dossiers pour que cela fonctionne sur un dossier ?)
Ahhh ok, dans ce cas-là on ne dit pas "à la racine", si ? pour moi, "à la racine de Apps" c'est "mettre dans Apps". Je vais voir ça.
EDIT : sur la version locale (j'ai mis clean.cmd dans C:/Programmes/Applis portables, qui contient les dossiers Apps, LiberkeyTools etc...) même erreur (serait-ce l'espace dans le chemin qui le gêne ?). Sur la version clé, c'est en cours.
Ok, pas de problème, en local, je manque pas tellement de place désolée pour l'incompréhension (faudrait trouver une définition claire de "à la racine d'un dossier" )
(rien à voir, mais on a cassé le forum avec nos balises code ^^' )
EDIT : passage fini sur la version sur clé, j'ai bien un message comme quoi 16Ko (^^' ) ont été libérés, mais toujours un CleanFiles-Errors.txt conséquent, avec un contenu similaire. Pas de CleanDir-Errors.txt, ni de CleanDir.txt, d'ailleurs.
16Ko bizarre c'est l'ultimate que tu as installé où peut être as tu déjà passé ROL ?
Moi j'en ai eu pour plus de 100Mo
Le problème maintenant quand j'exécute le script c'est qu'il ne trouve plus rien à supprimer mais suis en train de traiter les messages d'erreurs qui ne veulent pas se rediriger vers les fichiers et les autres qui polluent les fichiers d'erreurs mais qui ne sont pas vraiment des erreurs....
Oui, c'est la 0.3, je viens de copier le code que tu as fourni plus haut.
Et oui, j'ai dû tester ROL hier ou avant-hier ^^' ceci expliquant cela...
Mais sinon, ça marche, hein. (reste à traiter les noms de fichiers avec des espaces, et pis ceux avec des accents, et les exotiques avec des # et des $, et pis... *se cache*)