Page 1 sur 1

Maintenace des disque dur en auto

Posté : 31 mars 2011 19:44
par rantanplan
Voila j'ai créer un petit batch qui efface les fichier tmp
nettoi les disques dur
et les défragment
Gain de temps si comme moi vous avez plusieur disque avec de nombreuse partitions (jusqu'a O :P )
il exécute les fonction cité plus haut sans avoir a cliquer sur chaque disque dur.
Faite attention que je n'ai pas tester avec des lecteur réseaux.

Code : Tout sélectionner

@echo off
cls
REM script By rantanplan : Batcher.fr
REM  convivialité
echo Nous sommes le %date:~0,2% du %date:~3,2%eme mois de l'ann‚e %date:~6,4%
echo.
echo Il est%time:~0,2% heurre %time:~3,2%
set nom=%username%
echo.
echo Bonjour %nom%
echo.
::------------------------------------------------------------------------------
REM Effacer les fichiers *.tmp
color 03
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo ºCeci est un petit utulitaire qui regroupe les manipulations courantesº
echo ºpour l'entretien de votre ordinateur.                                º
echo ºVous pouvez utiliser cet utilitaires pas a pas ou le laisser faire   º
echo ºle travail. pour cela d‚sactiver le control utilisateur              º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
set /p oui=Desactiver le controle utilisateur o=oui n=non ?
if %oui% equ o (goto ctrlpc) else (goto suite0)
rem renvoi au choix utilisateur
rem ou à la succession des commandes successivement
::------------------------------------------------------------------------------
::Effacement des fichiers *.tmp
:suite0
echo.
set /p oui=Voulez vous effacer les fichier temporaire o=oui n=non ?
if %oui% equ o (del /s c:\*.tmp) else (goto suite)
:suite
::------------------------------------------------------------------------------
rem netoyage des HD
REM lancer l'executable cleanmgr
rem l'option paramètre  /sgest permet de définir les fichier
rem a effacer
rem /sagerun execute l'utilitaire en tache de fond sur tout les disques
echo.
set /p oui=Voulez vous effectuer un nettoyage du disque o=oui n=non ?
if %oui% equ o (goto param) else (goto suite2)
:param
echo.
echo (cet option est necessaire lors de la premiŠre utilisation de ce script)
set /p oui=D‚sirez vous parametrez les fichiers a effacer o=oui n=non
rem renvoi au parmetrage ou a lutilitaire
if %oui% equ o (cleanmgr /sageset) else (goto clean)
:clean
cleanmgr /sagerun
::------------------------------------------------------------------------------
rem defragmentation des HD
:suite2
echo.
set /p oui=desirez defragmenter les diques o=oui n=non ?
if %oui% equ o (goto defrag) else (goto suite3)
:defrag
echo.
set /p min=Souhaiter vous une d‚fragementation minutieuse [m] ou rapide [r] ?
if %min% equ o (goto minutieuse) else (goto rapide)
:minutieuse
defrag -c -w -v
goto suite3
:rapide
defrag -r 
:suite3
pause
goto oef
::------------------------------------------------------------------------------
rem commande succesive sans intervention utilisateur
:ctrlpc
del /s c:\*.tmp
cleanmgr /sagerun
defrag -c -w -v
goto :oef