Suppression de fichiers temporaires
Posté : 26 juil. 2010 20:52
Bonjour,
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
par contre le fichier repname.ini conserve sa syntaxe.
voici de nouveau exemples de fichier repname.ini:
exemple pour Vista et 7 avec le navigateur mozilla firefox 3.X
exemple pour Vista et 7 avec mozzilla 2.x ou antérieur
exemple pour Vista et 7 avec IE
exemple pour xp avec IE
Enfin un historique des fichiers supprimés est crée dans deletedata.html
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\,