Voici un nouveau batch adapté du dernier qui permet de choisir le nom de fichier à supprimer en plus de supprimer automatiquement le contenu des dossiers que vous avez choisis et du fichier temporaires de l'utilisateur
Code : Tout sélectionner
::DarkBatcher --------------------------------------------------------------------------------
::darkbatcher@gmail.com ----------------------------------------------------------------------
::--------------------------------------------------------------------------------------------
:: merci a dodoche28 pour le code de deletedata.html ---------------------------------
::Script de supression de fichiers -----------------------------------------------------------
::Version 1.2---------------------------------------------------------------------------------
::--------------------------------------------------------------------------------------------
::24-07-2010----------------------------------------------------------------------------------
::--------------------------------------------------------------------------------------------
::Un historique des fichiers que ont étés supprimé par le script est crée dans deletedata.html
::--------------------------------------------------------------------------------------------
::--------------------------------------------------------------------------------------------
@ECHO OFF
SETLOCAL EnableDelayedExpansion
ECHO Darkbatcher
ECHO Script de suppression de fichiers.
ECHO Version 1.3
ECHO.
ECHO.
(ECHO ^<TABLE BORDER="1"^>
ECHO ^<CAPTION^> Liste des fichiers suprimés le %date% a %time%^</CAPTION^>
ECHO ^<TR^>
ECHO ^<TH^> Chemin du fichier supprimé ^</TH^>
ECHO ^<TH^> Taille en octet ^</TH^>
ECHO ^<TH^> Date de création ^</TH^>
ECHO ^</TR^>)>>deletedata.html
ECHO.
::Décompte des fichiers à supprimer -----------------------------------------------------------
FOR %%A IN (DIR %USERPROFILE%\AppData\Local\Temp\*.*) DO (
IF EXIST %%A SET /a INT_NB_FICHIERS=!INT_NB_FICHIERS!+"1"
)
FOR /f "tokens=1,2 delims=," %%a IN (repname.ini) DO (
SET STR_nom=%%b%
SET STR_rep=%%a%
IF "!STR_nom!"=="" SET STR_nom=*.*
FOR %%A IN (DIR "!STR_rep!\!STR_nom!") DO (
IF EXIST %%A SET /a INT_NB_FICHIERS=!INT_NB_FICHIERS!+"1"
)
)
::Calcul de l'incrémentation du pourcentage a chaque suppression-------------------------------
SET /a INT_INCREMENTATION="10000"/%INT_NB_FICHIERS%
SET /a INT_count="100000"
SET STR_POUR_CENT=%%
::Recherche et suppression des fichiers temporaires -------------------------------------------
ECHO.
ECHO Suppression des fichiers temporaires:
ECHO ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
ECHO.
FOR %%A IN (DIR %USERPROFILE%\AppData\Local\Temp\*.*) DO (
SET /A INT_writedata=0
IF EXIST %%A SET /a INT_writedata=!INT_writedata!+1
IF EXIST %%A SET STR_filename=%%A%
IF EXIST %%A SET INT_filesize=%%~zA%
IF EXIST %%A SET STR_jma=%%~tA%
IF EXIST %%A SET STR_jma=!STR_jma:~0,10!
IF EXIST %%A SET /a INT_count=!INT_count!+!INT_INCREMENTATION!
IF EXIST %%A ECHO Avancement= !INT_count:~1,3!,!INT_count:~4,2! !STR_POUR_CENT!
IF EXIST %%A set CMD_delete=del "%%A%"
IF NOT !STR_jma!==%DATE% !CMD_delete!>nul
IF NOT EXIST %%A SET /a INT_writedata=!INT_writedata!+1
IF "!INT_writedata!"=="2" ECHO ^<TR^> >>deletedata.html
IF "!INT_writedata!"=="2" ECHO ^<TD^> !STR_filename! ^</TD^> >>deletedata.html
IF "!INT_writedata!"=="2" ECHO ^<TD^> !INT_filesize! ^</TD^> >>deletedata.html
IF "!INT_writedata!"=="2" ECHO ^<TD^> !STR_jma! ^</TD^> >>deletedata.html
IF "!INT_writedata!"=="2" ECHO ^</TR^>>>deletedata.html
IF "!INT_writedata!"=="2" SET /a INT_deletedfiles=INT_deletedfiles+1
)
ECHO.
PAUSE
ECHO Nombre de fichiers supprim‚s : %INT_deletedfiles% fichiers
ECHO.
::Recherche et suppression des fichier internet temporaires (cache) ---------------------------
FOR /f "tokens=1,2 delims=," %%a IN (repname.ini) DO (
SET STR_nom=%%b%
SET STR_rep=%%a%
ECHO.
ECHO Suppression de !STR_rep!\!STR_nom!
ECHO ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
ECHO.
IF "!STR_nom!"=="" SET STR_nom=*.*
FOR %%A IN (DIR "!STR_rep!\!STR_nom!") DO (
SET /A INT_writedata=0
IF EXIST %%A SET /a INT_writedata=!INT_writedata!+1
IF EXIST %%A SET STR_filename=%%A%
IF EXIST %%A SET INT_filesize=%%~zA%
IF EXIST %%A SET STR_jma=%%~tA%
IF EXIST %%A SET STR_jma=!STR_jma:~0,10!
IF EXIST %%A SET /a INT_count=!INT_count!+!INT_INCREMENTATION!
IF EXIST %%A ECHO Suppression du fichier: %%~nA%
IF EXIST %%A ECHO Avancement= !INT_count:~1,3!,!INT_count:~3,2! !STR_POUR_CENT!
IF EXIST %%A del "%%A%"
IF NOT EXIST %%A SET /a INT_writedata=!INT_writedata!+1
IF "!INT_writedata!"=="2" ECHO ^<TR^> >>deletedata.html
IF "!INT_writedata!"=="2" ECHO ^<TD^> !STR_filename! ^</TD^> >>deletedata.html
IF "!INT_writedata!"=="2" ECHO ^<TD^> !INT_filesize! ^</TD^> >>deletedata.html
IF "!INT_writedata!"=="2" ECHO ^<TD^> !STR_jma! ^</TD^> >>deletedata.html
IF "!INT_writedata!"=="2" ECHO ^</TR^>>>deletedata.html
IF "!INT_writedata!"=="2" SET /a INT_deletedfiles=INT_deletedfiles+1
)
)
ECHO ^</TABLE^>>>deletedata.html
ECHO.
ECHO Nombre de fichiers supprim‚s : %INT_deletedfiles% fichiers
ECHO.
ECHO Touts les fichiers tempraires on ‚t‚ supprim‚s
PAUSE
voici de nouveau exemples de fichier repname.ini:
exemple pour Vista et 7 avec le navigateur mozilla firefox 3.X
Code : Tout sélectionner
%userprofile%\AppData\local\Mozilla\Firefox\Profiles\tkuyd91e.default\Cache,
%userprofile%\AppData\Roaming\Mozilla\Firefox\Profiles\tkuyd91e.default,places.sqlite
%userprofile%\AppData\Roaming\Mozilla\Firefox\Profiles\tkuyd91e.default,downloads.sqlite
Code : Tout sélectionner
%userprofile%\AppData\local\Mozilla\Firefox\Profiles\tkuyd91e.default\Cache,
%userprofile%\AppData\Roaming\Mozilla\Firefox\Profiles\tkuyd91e.default,history.dat
%userprofile%\AppData\Roaming\Mozilla\Firefox\Profiles\tkuyd91e.default,downloads.dat
Code : Tout sélectionner
%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files,
Code : Tout sélectionner
%USERPROFILE%\local settings\Temp\,