Suppression de fichiers temporaires

Vous avez réalisé un script utile, faites en profiter la communauté !

Modérateur : WIN32-[GG]

Répondre
DarkBatcher
King Of Batch
Messages : 66
Enregistré le : 06 juil. 2010 17:37
Contact :

Suppression de fichiers temporaires

Message par DarkBatcher »

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

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

 
par contre le fichier repname.ini conserve sa syntaxe.

voici de nouveau exemples de fichier repname.ini:

:arrow: 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
:arrow: exemple pour Vista et 7 avec mozzilla 2.x ou antérieur

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
:arrow: exemple pour Vista et 7 avec IE

Code : Tout sélectionner

%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files,
 
:arrow: exemple pour xp avec IE

Code : Tout sélectionner

%USERPROFILE%\local settings\Temp\,
Enfin un historique des fichiers supprimés est crée dans deletedata.html
Modifié en dernier par DarkBatcher le 18 sept. 2010 15:48, modifié 2 fois.
Ce forum vous à aidé? Faites le vivre en vous connectant régulièrement et en répondant au questions posées sur le forum si vous avez une solution
Avatar du membre
Dodoche28
King Of Batch
Messages : 84
Enregistré le : 18 août 2010 17:07
Contact :

Re: Suppression de fichiers temporaires

Message par Dodoche28 »

Ton topic est excellent ;)
il est d'une bonne utilité et peu servir a tout public :D
T'est explication son clair je trouve, Bravo :D

Pour l'amélioration:
-Euh... de la couleur pour ton projet ^^
Mais sinon très bien fait :D
N'oublier pas de mettre [Résolu]. Le procéder est mis dans une annonce!
DarkBatcher
King Of Batch
Messages : 66
Enregistré le : 06 juil. 2010 17:37
Contact :

Re: Suppression de fichiers temporaires

Message par DarkBatcher »

Ok pour la couleur je m'en occupe. Ça fera partie de la prochaine version que je poste en plus d'un batch pour lire plus clairement le fichier qui contient l'historique :D

Merci de m'avoir dit ce que tu en pense parce que je n'étais pas sur d'etre clair :)
Ce forum vous à aidé? Faites le vivre en vous connectant régulièrement et en répondant au questions posées sur le forum si vous avez une solution
DarkBatcher
King Of Batch
Messages : 66
Enregistré le : 06 juil. 2010 17:37
Contact :

Re: Suppression de fichiers temporaires

Message par DarkBatcher »

bonjour a tous,

voici une nouvelle version du batch! Desormais le fichier deletedata.txt est remplacé par le fichier deletedata.html, ce qui permet de rendre le fichier beaucoup plus lisible :D

:arrow: après test , ce batch marche sur XP, Vista et 7

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

 
par contre le fichier repname.ini conserve sa syntaxe.

voici de nouveau exemples de fichier repname.ini:

:arrow: 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
 
:arrow: exemple pour Vista et 7 avec mozzilla 2.x ou antérieur

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
:arrow: exemple pour Vista et 7 avec IE

Code : Tout sélectionner

%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files,
 
:arrow: exemple pour xp avec IE

Code : Tout sélectionner

%USERPROFILE%\local settings\Temp\,
Modifié en dernier par DarkBatcher le 28 août 2010 11:35, modifié 1 fois.
Ce forum vous à aidé? Faites le vivre en vous connectant régulièrement et en répondant au questions posées sur le forum si vous avez une solution
Avatar du membre
Dodoche28
King Of Batch
Messages : 84
Enregistré le : 18 août 2010 17:07
Contact :

Re: Suppression de fichiers temporaires

Message par Dodoche28 »

Bonne idée DarkBatcher ;)
>C'est sur que c'est plus lisible qu'un vulgaire document texte ^^
N'oublier pas de mettre [Résolu]. Le procéder est mis dans une annonce!
DarkBatcher
King Of Batch
Messages : 66
Enregistré le : 06 juil. 2010 17:37
Contact :

Re: Suppression de fichiers temporaires

Message par DarkBatcher »

Bonjour a tous,

Voici le code pour xp:

Code : Tout sélectionner

::DarkBatcher --------------------------------------------------------------------------------
::darkbatcher@gmail.com ----------------------------------------------------------------------
::--------------------------------------------------------------------------------------------
::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.txt-
::--------------------------------------------------------------------------------------------
::--------------------------------------------------------------------------------------------
@ECHO OFF
COLOR 9f
SETLOCAL EnableDelayedExpansion
ECHO Darkbatcher
ECHO Script de suppression de fichiers.
ECHO Version 1.2
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%\local settings\Temp\*.*") 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%\local settings\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.
ECHO Nombre de fichiers supprim‚s : %INT_deletedfiles% fichiers
ECHO. 
ECHO ^</TABLE^> >>deletedata.html
ECHO Touts les fichiers tempraires on ‚t‚ supprim‚s
PAUSE
 
Ce forum vous à aidé? Faites le vivre en vous connectant régulièrement et en répondant au questions posées sur le forum si vous avez une solution
buckhulk
Batcheur occasionnel
Messages : 2
Enregistré le : 15 nov. 2010 23:19

Re: Suppression de fichiers temporaires

Message par buckhulk »

Image Bonjour,

Je suis tout nouveau sur le site , et j'aimerais savoir comment vérifier si le .bat :
::DarkBatcher --------------------------------------------------------------------------------
::darkbatcher@gmail.com ----------------------------------------------------------------------
::--------------------------------------------------------------------------------------------
::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.txt-
::--------------------------------------------------------------------------------------------
::--------------------------------------------------------------------------------------------
@ECHO OFF
COLOR 9f
SETLOCAL EnableDelayedExpansion
ECHO Darkbatcher
ECHO Script de suppression de fichiers.
ECHO Version 1.2
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%\local settings\Temp\*.*") 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%\local settings\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.
ECHO Nombre de fichiers supprim‚s : %INT_deletedfiles% fichiers
ECHO.
ECHO ^</TABLE^> >>deletedata.html
ECHO Touts les fichiers tempraires on ‚t‚ supprim‚s
PAUSE
à fonctionné et si tous les fichiers (temporaires ici!) ont bien été supprimés ??
j'aimerais aussi savoir si il est possible (et comment faire ) pour rechercher tel ou tel fichier sur l'ordi et les supprimer ?
bien sur après les avoir "visionner"
ex : tous les fichiers rapport , ou tous les fichiers log ??
Et aussi , est-ce possible de faire un .bat permettant de supprimer (en les "voyant" et choisissant" avant) tout les fichiers et logiciels que l'on a en double sur l'ordinateur .
On a beaucoup de fichiers ou logiciel pareil dans des endroits différents de l'ordinateur !
Merci
DarkBatcher
King Of Batch
Messages : 66
Enregistré le : 06 juil. 2010 17:37
Contact :

Re: Suppression de fichiers temporaires

Message par DarkBatcher »

Salut :D

ça fait un bout de temps que je l'ai fais celui la :P
Pour info: %temp% contient le dossier des fichiers temporaires de windows ...

++
Ce forum vous à aidé? Faites le vivre en vous connectant régulièrement et en répondant au questions posées sur le forum si vous avez une solution
Répondre