[BATCH] Suppression de fichier en fonction du temps

Suppression de fichier en fonction du temps [BATCH] - Shell/Batch - Programmation

Marsh Posté le 19-01-2005 à 17:39:50    

Bonjour tout le monde,
 
je viens vous poser une petite question, j'ai mon serveur sur lequel sont stockés des factures d'achat/vente au format *.doc .
tous le s 6 mois je désire épurer automatiquement ces répertoires (il faut dire que j'y pense jamais!) via un script batch.
sur le forum j'ai trouvé ceci d'intéressant:

Code :
  1. # echo off
  2. #
  3. # set N=4
  4. #
  5. # for /F "usebackq tokens=1-4 delims=/ " %%i in (`echo %date%`) do (
  6. # set  /A currentdate=%%l%%k%%j
  7. # )
  8. #
  9. # set /A datetodel=%currentdate%-%N%
  10. #
  11. #
  12. # for  /R %CD% %%i in (*.*) do (
  13. # set file="%%i"
  14. # set filedate=%%~ti
  15. # call :PROCESSDEL
  16. # )
  17. #
  18. # goto EXIT
  19. #
  20. # :PROCESSDEL
  21. #
  22. #
  23. # for /F "usebackq tokens=1-4 delims=/ " %%i in (`echo %filedate%`) do (
  24. # set /A filedate2=20%%k%%j%%i
  25. # if %filedate2% LEQ %datetodel% echo je delete le fichier %file%
  26. # )
  27. #
  28. # :EXIT


 
je n'ai pas tout compris mais l'idée c'est de stocker la date dans une variable %datetodel% et de décrémenter %N% (4 jours)
 
Ce qui m'intéresse c'est de s'occuper du mois et de l'année et non du jour.
 
je ne suis pas du tout bon en batch ni en développement en générale, donc si vous avez un script à me proposer ça serait bien aimable à vous  :bounce:  
 
donc je récapitule:
un batch qui épure plusieurs dossiers en fonction de l'age des fichiers.
si ils ont plus de 6 mois => del /s  :pt1cable:  
sinon on passe au répertoire suivant.
 
je remercie d'avance toutes celles et ceux qui jetterons un oeil sur ce post!
 
@ bientot.
 
shiby

Reply

Marsh Posté le 19-01-2005 à 17:39:50   

Reply

Marsh Posté le 24-01-2005 à 09:23:14    

up?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed