Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
Batch : Nettoyage Fichiers Temp/poubelle...
Auteur Message
Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Bonjour,
étant "débutant" dans le bat, j'aimerais optimiser un de mes premier script qui permet de supprimer les fichier temp.
Bien sur, il y a pas mal de post sur le sujet, mais je n'ai vraiment pas envie de faire du c/c. Préférant comprendre la choses, j'aimerais si possible que des âmes charitables m'aide.

PS : Merci pour le pdf : https://app.box.com/shared/4ztsz14hcx

Je suis ouvert à toutes critiques Mr. Green

Merci d'avance :
Code:
@echo off
:: @By Doc.
COLOR F8
title ---[ TempClear ]---


fltmc >nul 2>&1 && (
   echo;
   echo                    ======================================
   echo                    Note : Permission Administrateur : OK !
   echo                    ======================================
   echo;
) || (
   echo;
   echo                    ======================================
   echo             Note : Veuillez executer ce programme en administrateur !
   echo                    ======================================
   echo;
   pause > nul
   exit
)

:MENU
echo;
echo                           Bienvenue sur TempClear !
echo          Cet utilitaire permet de supprimer vos fichiers temporaires.
echo;
echo;
echo --------------------------------------------------------------------------------
echo;
echo  [ Menu de Nettoyage ]
echo      1 - Commencer le nettoyage.
echo      2 - Quitter.

:QUESTION
echo;
echo  ======================================
echo;
echo  [ Que voulez-vous faire? ]
echo      1 - Taper '1' pour commencer.
echo      2 - Taper '2' pour quitter le logiciel.
set /p choix=
IF "%choix%"=="1" goto DETECT
IF "%choix%"=="2" exit
cls
echo;
echo Mauvais choix
goto QUESTION

:: Detection de L'OS
:DETECT
set VersWin=

:: >> Windows_8
ver | find /i "version 6.3." > nul
if %errorlevel%==0 set VersWin=Windows_8.1
:: >> Windows_8
ver | find /i "version 6.2." > nul
if %errorlevel%==0 set VersWin=Windows_8
:: >> Windows_7
ver | find /i "version 6.1." > nul
if %errorlevel%==0 set VersWin=Windows_7
:: >> Windows_Vista
ver | find /i "version 6.0." > nul
if %errorlevel%==0 set VersWin=Windows_Vista
:: >> Windows_XP
ver | find /i "version 5.1." > nul
if %errorlevel%==0 set VersWin=Windows_XP
:: >> Windows_2003
ver | find /i "version 5.2." > nul
if %errorlevel%==0 set VersWin=Windows_2003
:: >> Windows_2000
ver | find /i "Windows 2000" > nul
if %errorlevel%==0 set VersWin=Windows_2000
:: >> Windows_NT
ver | find /i "Windows NT" > nul
if %errorlevel%==0 set VersWin=Windows_NT
:: >> Windows_Millenium
ver | find /i ">Windows ME" > nul
if %errorlevel%==0 set VersWin=Windows_ME
:: >> Windows_98
ver | find /i "Windows 98" > nul
if %errorlevel%==0 set VersWin=Windows_98
:: >> Windows_95
ver | find /i "Windows 95" > nul
if %errorlevel%==0 set VersWin=Windows_95

echo;
echo;
echo  ===========================
echo  Introduction
echo  ===========================
echo;
echo  Nom du PC : %USERNAME%
echo  Systéme d'exploitation: %VersWin%
echo;
echo  ===========================
echo  Appuyer sur n'importe qu'elle touche pour commencer le nettoyage.
pause > nul

goto Windows
::if %VersWin%==Windows_8.1 goto Windows
::if %VersWin%==Windows_8 goto Windows
::if %VersWin%==Windows_7 goto Windows
::if %VersWin%==Windows_Vista goto Windows
::if %VersWin%==Windows_XP goto Windows
::if %VersWin%==Windows_2003 goto Windows
::if %VersWin%==Windows_2000 goto Windows
::if %VersWin%==Windows_NT goto Windows
::if %VersWin%==Windows_ME goto Windows
::if %VersWin%==Windows_98 goto Windows
::if %VersWin%==Windows_95 goto Windows

echo ===========================
echo Nettoyage
echo ===========================

:: Version : Windows
:Windows
:: Temp
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Temporaires                           ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%SystemRoot%\Temp\*-*" >> log.txt
del /F /S /Q /A "%SystemRoot%\Temp\*.tmp" >> log.txt
del /F /S /Q /A "%USERPROFILE%\AppData\Local\Temp\*-*" >> log.txt
:: Preferences
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Prefetch                              ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%SystemRoot%\Prefetch\*-*" >> log.txt
:: Cookies
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Cookies                               ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\Microsoft\Windows\Cookies\*-*" >> log.txt
:: IE
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Internet Explorer                     ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\Microsoft\Windows\Temporary Internet Files\*-*" >> log.txt
:: Firefox
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Mozilla Firefox                       ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\Local\Mozilla\Firefox\Profiles\*-*" >> log.txt
del /F /S /Q /A "%AppData%\Roaming\Mozilla\Firefox\Crash Reports\*-*" >> log.txt
:: Chrome
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Google Chrome                         ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\AppData\Local\Google\Chrome\User Data\*.tmp" >> log.txt
:: Recent
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Temporaires recent                    ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\Roaming\Microsoft\Windows\Recent Items\*.*" >> log.txt
del /F /S /Q /A "%AppData%\Roaming\Microsoft\Windows\Recent\*.lnk" >> log.txt
::Java
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Java                                  ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\LocalLow\Sun\Java\Deployment\cache\*-*" >> log.txt
:: Corbeille
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Poubelle                              ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%SYSTEMDRIVE%\$Recycle.bin\*-*">> log.txt
:: Rapport d'erreurs
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Rapports d'erreurs                    ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\Local\Microsoft\Windows\WER\ReportArchive\*-*" >> log.txt
:: XP?
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Windows XP                            ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%USERPROFILE%\Local Settings\Temp\*-*" >> log.txt
del /F /S /Q /A "%USERPROFILE%\Local Settings\Temporary Internet Files\*-*" >> log.txt
del /F /S /Q /A "%USERPROFILE%\Local Settings\Temporary Internet Files\Content.IE5\*-*" >> log.txt
del /F /S /Q /A "%SystemRoot%\WINDOWS\Temp\*-*" >> log.txt
:: Windows defender
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Windows Defender                      ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%PROGRAMDATA%\Microsoft\Windows Defender\Scans\History\CacheManager\*-*" >> log.txt
del /F /S /Q /A "%PROGRAMDATA%\Microsoft\Windows Defender\Scans\History\Results\Quick\*.*" >> log.txt
del /F /S /Q /A "%PROGRAMDATA%\Microsoft\Windows Defender\Scans\History\Results\Resource\*-*" >> log.txt
:: Log system32
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Logs                                  ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%SystemRoot%\system32\wbem\Logs\*.*" >> log.txt
cls
echo  Nettoyage des fichiers temporaires de Windows ...
echo  Effectué !
echo  Appuyer sur n'importe qu'elle touche pour quitter.
pause > nul
notepad log.txt


Merci pour votre aide !



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Hello,

Tu ne décris pas ton problème ! Sinon très beau code.

Cdlt




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Bonjour,
Merci pour le compliment. Enfaite c'était juste pour savoir si je pouvais optimiser le code ^^
Je débute dans le batch, et ne connaissant pas tout les tricks/astuces/optimisations, j'aimerais savoir que faire pour améliorer ce code, sachant qu'il m'aidera pour mon travail Smile

Merci d'avance et encore merci.



Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Hello !

Pour optimiser la longueur du code, on peut faire ça pour détecter la version de windows (et le nombre de bits du cpu en passant ) :

Pour la version de win :
Code:
for /f "tokens=3,*" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" ^| Find "ProductName"') do (set "version_windows=%%a %%b")


Et pour le nombre de bits de l'ordi :
Code:
for /f "skip=1 delims=" %%x in ('wmic cpu get addresswidth') do (if not defined bits_2 set "bits_2=%%x")





______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Hi !
Merci pour ta réponse, je vais regarder à quoi correspond ton petit bout de code Mr. Green

Edit :
J'ai piger le truc.
Pour l'architectures (bits), ont peux faire :
Code:
if %PROCESSOR_ARCHITECTURE% == x86 (
   set bits=32
   ) else ( set bits=64)

Non?

Ce qui me donne :
Code:
@echo off
:: @By Doc.
COLOR F8
title ---[ TempClear ]---


fltmc >nul 2>&1 && (
   echo;
   echo                    ======================================
   echo                    Note : Permission Administrateur : OK !
   echo                    ======================================
   echo;
) || (
   echo;
   echo                    ======================================
   echo             Note : Veuillez executer ce programme en administrateur !
   echo                    ======================================
   echo;
   pause > nul
   exit
)

:MENU
echo;
echo                           Bienvenue sur TempClear !
echo          Cet utilitaire permet de supprimer vos fichiers temporaires.
echo;
echo;
echo --------------------------------------------------------------------------------
echo;
echo  [ Menu de Nettoyage ]
echo      1 - Commencer le nettoyage.
echo      2 - Quitter.

:QUESTION
echo;
echo  ======================================
echo;
echo  [ Que voulez-vous faire? ]
echo      1 - Taper '1' pour commencer.
echo      2 - Taper '2' pour quitter le logiciel.
set /p choix=
IF "%choix%"=="1" goto DETECT
IF "%choix%"=="2" exit
cls
echo;
echo  ======================================
echo  /!\         Mauvais choix          /!\
echo  ======================================
echo;
goto QUESTION


:DETECT
:: Detection de L'OS
for /f "tokens=3,4" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" 2^>NUL ^| Find "ProductName" 2^>NUL') do (set "version_windows=%%a %%b")

:: Detection de L'architecture
if %PROCESSOR_ARCHITECTURE% == x86 (
   set bits=32
   ) else ( set bits=64)

cls
echo  ===========================
echo  Introduction
echo  ===========================
echo;
echo  Nom du PC : %USERNAME%
echo  Systéme d'exploitation: %version_windows% - %bits%
echo;
echo  ===========================
echo;
echo  Appuyer sur n'importe qu'elle touche pour commencer le nettoyage.
pause > nul
cls
goto Windows

echo ===========================
echo Nettoyage
echo ===========================

:: Version de Windows
:Windows
:: Temp
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Temporaires                           ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%SystemRoot%\Temp\*-*" >> log.txt
del /F /S /Q /A "%SystemRoot%\Temp\*.tmp" >> log.txt
del /F /S /Q /A "%USERPROFILE%\AppData\Local\Temp\*-*" >> log.txt
del /F /S /Q /A "%SystemRoot%\WINDOWS\Temp\*-*" >> log.txt
:: Preferences
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Prefetch                              ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%SystemRoot%\Prefetch\*-*" >> log.txt
:: Cookies
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Cookies                               ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\Microsoft\Windows\Cookies\*-*" >> log.txt
:: IE
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Internet Explorer                     ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\Microsoft\Windows\Temporary Internet Files\*-*" >> log.txt
:: Firefox
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Mozilla Firefox                       ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\Local\Mozilla\Firefox\Profiles\*-*" >> log.txt
del /F /S /Q /A "%AppData%\Roaming\Mozilla\Firefox\Crash Reports\*-*" >> log.txt
:: Chrome
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Google Chrome                         ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\AppData\Local\Google\Chrome\User Data\*.tmp" >> log.txt
:: Recent
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Temporaires recent                    ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\Roaming\Microsoft\Windows\Recent Items\*.*" >> log.txt
del /F /S /Q /A "%AppData%\Roaming\Microsoft\Windows\Recent\*.lnk" >> log.txt
::Java
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Java                                  ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\LocalLow\Sun\Java\Deployment\cache\*-*" >> log.txt
:: Corbeille
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Poubelle                              ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%SYSTEMDRIVE%\$Recycle.bin\*-*">> log.txt
:: Rapport d'erreurs
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Rapports d'erreurs                    ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%AppData%\Local\Microsoft\Windows\WER\ReportArchive\*-*" >> log.txt
:: XP?
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier I.E 5                                 ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%USERPROFILE%\Local Settings\Temp\*-*" >> log.txt
del /F /S /Q /A "%USERPROFILE%\Local Settings\Temporary Internet Files\*-*" >> log.txt
del /F /S /Q /A "%USERPROFILE%\Local Settings\Temporary Internet Files\Content.IE5\*-*" >> log.txt
:: Windows defender
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Windows Defender                      ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%PROGRAMDATA%\Microsoft\Windows Defender\Scans\History\CacheManager\*-*" >> log.txt
del /F /S /Q /A "%PROGRAMDATA%\Microsoft\Windows Defender\Scans\History\Results\Quick\*.*" >> log.txt
del /F /S /Q /A "%PROGRAMDATA%\Microsoft\Windows Defender\Scans\History\Results\Resource\*-*" >> log.txt
:: Log system32
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Logs                                  ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%SystemRoot%\system32\wbem\Logs\*.*" >> log.txt
cls
echo  Nettoyage des fichiers temporaires de Windows ...
echo  Effectué !
echo  Appuyer sur n'importe qu'elle touche pour quitter.
pause > nul
notepad log.txt


Une autres question : L'encodage.
Pour l'encodage :J'encode mes fichiers .bat en "Arabe > OEM 720", ce qui me permet d'avoir les accents. C'est une choses à faire ou non?

Encore merci !



Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Citation:
Edit :
J'ai piger le truc.
Pour l'architectures (bits), ont peux faire :
Code:

if %PROCESSOR_ARCHITECTURE% == x86 (set bits=32) else (set bits=64)


Non?


Nope, je suis sur du 64 bits et j'ai quand même x86, va comprendre, d’ailleurs c'est bizarre, je devrais avoir x64 ^^
Et ce code là est plus long que ma ligne avec for Wink

A+ Wink




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Merci du retour. Le problème avec ta ligne de code, c'est qu'elle ne fonctionne pas chez moi. Je vais gratter un peu pour résoudre le problème ^^

Edit : Apparemment 'wmic' n'est pas reconnu en tant que commande.



Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Ah ??? c'est bizard ça ! là franchement je voit pas trop ^^




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Pas de soucis, je continu mes recherches ^^



Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Hello,

Je m'occupes de ton code !

I. Erreurs

Code:
Echo  Nom du PC : %USERNAME%
Code:
Echo  Nom du PC : %COMPUTERNAME%

%USERNAME% = Nom d'utilisateur session en cour
%COMPUTERNAME% = Nom de la machine


II. Simplification (Part.1)

Code:
echo  ^|==================================================================^| >> log.txt
echo  ^|                    Fichier Temporaires                           ^| >> log.txt
echo  ^|==================================================================^| >> log.txt
del /F /S /Q /A "%SystemRoot%\Temp\*-*" >> log.txt
del /F /S /Q /A "%SystemRoot%\Temp\*.tmp" >> log.txt
del /F /S /Q /A "%USERPROFILE%\AppData\Local\Temp\*-*" >> log.txt
del /F /S /Q /A "%SystemRoot%\WINDOWS\Temp\*-*" >> log.txt
Code:
(
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Temporaires                           ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%SystemRoot%\Temp\*-*"
Del /F /S /Q /A "%SystemRoot%\Temp\*.tmp"
Del /F /S /Q /A "%USERPROFILE%\AppData\Local\Temp\*-*"
Del /F /S /Q /A "%SystemRoot%\WINDOWS\Temp\*-*") > Log.txt & cls


Là, pas besoin de mettre à chaque ligne ">> logs.txt". Tu ouvre une parenthèse, puis tu entre normalement tout ce que tu as à entrer, puis tu referme la parenthèse en indiquant que tu dois tout écrire dans log.txt.

II. Simplification (Part.2)

Code:
:MENU
Echo.
Echo                           Bienvenue sur TempClear !
Echo          Cet utilitaire permet de supprimer vos fichiers temporaires.
Echo.
Echo.
Echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
Echo.
Echo  [ Menu de Nettoyage ]
Echo      1 - Commencer le nettoyage.
Echo      2 - Quitter.

:QUESTION
Echo.
Echo  ======================================
Echo.
Echo  [ Que voulez-vous faire? ]
Echo      1 - Taper '1' pour commencer.
Echo      2 - Taper '2' pour quitter le logiciel.
set /p choix=
IF "%choix%"=="1" goto DETECT
IF "%choix%"=="2" exit
cls
Echo.
Echo  ======================================
Echo  /!\         Mauvais choix          /!\
Echo  ======================================
Echo.
goto QUESTION
Code:
:MENU
Cls
Echo.
Echo                           Bienvenue sur TempClear !
Echo          Cet utilitaire permet de supprimer vos fichiers temporaires.
Echo.
Echo.
Echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
Echo.
Echo  [ Menu de Nettoyage ]
Echo      1 - Commencer le nettoyage.
Echo      2 - Quitter.
Echo.

Set /P "choix=Veuillez saisir un numero puis taper 'ENTER' : "
IF "%choix%" == "1" (Goto:DETECT) else (IF "%choix%" == "2" (Exit) else (Goto:MENU))


Pour raccourcir le code un maximum tout en restant dans l'optimisation.
Décomposition de la ligne IF :


Code:
IF "%choix%" == "1" Goto:DETECT
IF "%choix%" == "2" Exit)
Goto:MENU


III. Esthétique

Je ne sais pas si tu as remarqué, mais j'ai remplacé tes '=' par des caractères un peu bizarre... Mais c'est tout à fait normal, tu peux inclure des cadres dans tes batchs grâce à ces caractères.
Voici une petite liste :

RIDER.KEUF.NET a écrit:
Ì = Intersection Gauche
¹ = Intersection Droite
É = Coin haut gauche
» = Coin haut droit
È = Coin bas gauche
¼ = Coin bas droit
º = Barres verticales


IV. Ton code transformé

Code:
:: Code By DOC ## Edited By Alonso ~ (www.batch.xoo.it)
@Echo off & Color F8 & Title ---[ TempClear ]---

:: Début du code
Fltmc >Nul 2>&1 && (
   Echo.
   Echo                   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
   Echo                   º Note : Permission Administrateur : OK ! º
   Echo                   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
   Echo.
) || (
   Echo.
   Echo           ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
   Echo           º Note : Veuillez executer ce programme en administrateur ! º
   Echo           ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
   Echo.
   pause > nul
   exit
)

:MENU
Cls
Echo.
Echo                           Bienvenue sur TempClear !
Echo          Cet utilitaire permet de supprimer vos fichiers temporaires.
Echo.
Echo.
Echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
Echo.
Echo  [ Menu de Nettoyage ]
Echo      1 - Commencer le nettoyage.
Echo      2 - Quitter.
Echo.

Set /P "choix=Veuillez saisir un numero puis taper 'ENTER' : "
IF "%choix%" == "1" (Goto:DETECT) else (IF "%choix%" == "2" (Exit) else (Goto:MENU))

:DETECT
:: Detection de L'OS
for /f "tokens=3,4" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" 2^>NUL ^| Find "ProductName" 2^>NUL') do (set "version_windows=%%a %%b")
:: Detection de L'architecture
if %PROCESSOR_ARCHITECTURE% == x86 (set bits=32) else (set bits=64)

Cls
Echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
Echo º Introduction º
Echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Echo.
Echo  Nom du PC : %COMPUTERNAME%
Echo  Systéme d'exploitation: %VERSION_WINDOWS% - %BITS%
Echo.
Echo.
Echo Appuyez sur n'importe qu'elle touche pour commencer le nettoyage.
Pause > Nul

:: Petite animation sympatique (voir l'étiquette ':EFFECT' situé tout en bas du code)
Echo  Nettoyage des fichiers temporaires de Windows.   & Call:Effect$
Echo  Nettoyage des fichiers temporaires de Windows..  & Call:Effect$
Echo  Nettoyage des fichiers temporaires de Windows... & Call:Effect$

:: Début du nettoyage
(
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Temporaires                           ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%SystemRoot%\Temp\*-*"
Del /F /S /Q /A "%SystemRoot%\Temp\*.tmp"
Del /F /S /Q /A "%USERPROFILE%\AppData\Local\Temp\*-*"
Del /F /S /Q /A "%SystemRoot%\WINDOWS\Temp\*-*"
:: Preferences
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Prefetch                              ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%SystemRoot%\Prefetch\*-*"
:: Cookies
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Cookies                               ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\Microsoft\Windows\Cookies\*-*"
:: IE
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Internet Explorer                     ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\Microsoft\Windows\Temporary Internet Files\*-*"
:: Firefox
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Mozilla Firefox                       ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\Local\Mozilla\Firefox\Profiles\*-*"
Del /F /S /Q /A "%AppData%\Roaming\Mozilla\Firefox\Crash Reports\*-*"
:: Chrome
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Google Chrome                         ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\AppData\Local\Google\Chrome\User Data\*.tmp"
:: Recent
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Temporaires recent                    ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\Roaming\Microsoft\Windows\Recent Items\*.*"
Del /F /S /Q /A "%AppData%\Roaming\Microsoft\Windows\Recent\*.lnk"
::Java
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Java                                  ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\LocalLow\Sun\Java\Deployment\cache\*-*"
:: Corbeille
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Poubelle                              ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%SYSTEMDRIVE%\$Recycle.bin\*-*">> log.txt
:: Rapport d'erreurs
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Rapports d'erreurs                    ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\Local\Microsoft\Windows\WER\ReportArchive\*-*"
:: XP?
Echo  ^|==================================================================^|
Echo  ^|                    Fichier I.E 5                                 ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%USERPROFILE%\Local Settings\Temp\*-*"
Del /F /S /Q /A "%USERPROFILE%\Local Settings\Temporary Internet Files\*-*"
Del /F /S /Q /A "%USERPROFILE%\Local Settings\Temporary Internet Files\Content.IE5\*-*"
:: Windows defender
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Windows Defender                      ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%PROGRAMDATA%\Microsoft\Windows Defender\Scans\History\CacheManager\*-*"
Del /F /S /Q /A "%PROGRAMDATA%\Microsoft\Windows Defender\Scans\History\Results\Quick\*.*"
Del /F /S /Q /A "%PROGRAMDATA%\Microsoft\Windows Defender\Scans\History\Results\Resource\*-*"
:: Log system32
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Logs                                  ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%SystemRoot%\system32\wbem\Logs\*.*"
) > Log.txt & cls

Echo  Effectue !
Echo.
Echo  Appuyez sur n'importe qu'elle touche pour quitter.
Pause > Nul
notepad log.txt
EXIT /B

:Effect$
Cls & Ping localhost -n 3 >NUL
Echo ÉÍÍÍÍÍÍÍÍÍÍÍ»
Echo º Nettoyage º
Echo ÈÍÍÍÍÍÍÍÍÍÍͼ
Echo.
Goto:EOF






Voilà, si tu as des questions n'hésites pas !

@+, Alonso.



Dernière édition par AlonsO7798 le Mar 29 Sep 2015 - 09:27; édité 9 fois

______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Ah oui, je vois ta modifications. Merci, je testerais ça ce soir.



Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Hello,

J'ai mis à jour mon commentaire, là tu as de la lecture Okay Laughing

@+




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Merci beaucoup pour les explications :0



Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Hello,

Pas de quoi Okay
Il y a juste un petit problème avec mon animation, je règle ça dans l'après-midi pour que tu l'ai ce soir !

@+




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message Batch : Nettoyage Fichiers Temp/poubelle... 
Re bonsoir,

Encore merci pour la correction et l'optimisation du script Smile

Pour ton animation :
Code:
:Effect$
Echo ÉÍÍÍÍÍÍÍÍÍÍÍ»
Echo º Nettoyage º
Echo ÈÍÍÍÍÍÍÍÍÍÍͼ
Echo.
Ping localhost -n 2 >NUL
cls
Goto:EOF

Mr. Green

Code modifié :
Code:
:: Code By DOC ## Edited By Alonso ~ (www.batch.xoo.it)
@Echo off & Color F8 & Title ---[ TempClear ]---

Fltmc >Nul 2>&1 && (
   Echo.
   Echo                   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
   Echo                   º Note : Permission Administrateur : OK ! º
   Echo                   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
   Echo.
) || (
   Echo.
   Echo           ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
   Echo           º Note : Veuillez executer ce programme en administrateur ! º
   Echo           ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
   Echo.
   pause > nul
   exit
)

:MENU
Cls
Echo.
Echo                           Bienvenue sur TempClear !
Echo          Cet utilitaire permet de supprimer vos fichiers temporaires.
Echo.
Echo.
Echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
Echo.
Echo  [ Menu de Nettoyage ]
Echo      1 - Commencer le nettoyage.
Echo      2 - Quitter.
Echo.

Set /P "choix=Veuillez saisir un numero puis taper 'ENTER' : "
IF "%choix%" == "1" (Goto:DETECT) else (IF "%choix%" == "2" (Exit) else (Goto:MENU))

:DETECT
:: Detection de L'OS
for /f "tokens=3,4" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" 2^>NUL ^| Find "ProductName" 2^>NUL') do (set "version_windows=%%a %%b")
:: Detection de L'architecture
if %PROCESSOR_ARCHITECTURE% == x86 (set bits=32) else (set bits=64)

Cls
Echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
Echo º                                 Introduction                                 º
Echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Echo.
Echo  Nom du PC : %COMPUTERNAME%
Echo  Syst‚me d'exploitation: %VERSION_WINDOWS% - %BITS%
Echo.
Echo.
Echo Appuyez sur n'importe qu'elle touche pour commencer le nettoyage.
Echo.
Echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
Pause > Nul

:: Petite animation sympatique (voir l'‚tiquette ':EFFECT' situ‚ tout en bas du code)
cls
Echo  Nettoyage des fichiers temporaires de Windows.   & Call:Effect$
Echo  Nettoyage des fichiers temporaires de Windows..  & Call:Effect$
Echo  Nettoyage des fichiers temporaires de Windows... & Call:Effect$

:: D‚but du nettoyage
(
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Temporaires                           ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%SystemRoot%\Temp\*-*"
Del /F /S /Q /A "%SystemRoot%\Temp\*.tmp"
Del /F /S /Q /A "%SystemRoot%\Temp\*.log"
RD /F /S /Q /A "%SystemRoot%\Temp\*-*"
Del /F /S /Q /A "%USERPROFILE%\AppData\Local\Temp\*-*"
Del /F /S /Q /A "%SystemRoot%\WINDOWS\Temp\*-*"
RMDIR /S /Q "%SystemRoot%\Temp"
MKDIR "%SystemRoot%\Temp"
:: Preferences
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Prefetch                              ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%SystemRoot%\Prefetch\*-*"
:: Cookies
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Cookies                               ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\Microsoft\Windows\Cookies\*-*"
:: IE
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Internet Explorer                     ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\Microsoft\Windows\Temporary Internet Files\*-*"
:: Firefox
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Mozilla Firefox                       ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\Local\Mozilla\Firefox\Profiles\*-*"
Del /F /S /Q /A "%AppData%\Roaming\Mozilla\Firefox\Crash Reports\*-*"
:: Chrome
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Google Chrome                         ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\AppData\Local\Google\Chrome\User Data\*.tmp"
:: Recent
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Temporaires recent                    ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\Roaming\Microsoft\Windows\Recent Items\*.*"
Del /F /S /Q /A "%AppData%\Roaming\Microsoft\Windows\Recent\*.lnk"
::Java
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Java                                  ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\LocalLow\Sun\Java\Deployment\cache\*-*"
:: Corbeille
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Poubelle                              ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%SYSTEMDRIVE%\$Recycle.bin\*-*">> log.txt
:: Rapport d'erreurs
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Rapports d'erreurs                    ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%AppData%\Local\Microsoft\Windows\WER\ReportArchive\*-*"
:: XP?
Echo  ^|==================================================================^|
Echo  ^|                    Fichier I.E 5                                 ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%USERPROFILE%\Local Settings\Temp\*-*"
Del /F /S /Q /A "%USERPROFILE%\Local Settings\Temporary Internet Files\*-*"
Del /F /S /Q /A "%USERPROFILE%\Local Settings\Temporary Internet Files\Content.IE5\*-*"
:: Windows defender
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Windows Defender                      ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%PROGRAMDATA%\Microsoft\Windows Defender\Scans\History\CacheManager\*-*"
Del /F /S /Q /A "%PROGRAMDATA%\Microsoft\Windows Defender\Scans\History\Results\Quick\*.*"
Del /F /S /Q /A "%PROGRAMDATA%\Microsoft\Windows Defender\Scans\History\Results\Resource\*-*"
:: Log system32
Echo  ^|==================================================================^|
Echo  ^|                    Fichier Logs                                  ^|
Echo  ^|==================================================================^|
Del /F /S /Q /A "%SystemRoot%\system32\wbem\Logs\*.*"
) > Log.txt & cls

Echo  Effectue !
Echo.
Echo  Appuyez sur n'importe qu'elle touche pour quitter.
Pause > Nul
notepad log.txt
EXIT /B

:Effect$
Ping localhost -n 2 >NUL
cls
Goto:EOF




Message Batch : Nettoyage Fichiers Temp/poubelle... 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch