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 :
- # echo off
- #
- # set N=4
- #
- # for /F "usebackq tokens=1-4 delims=/ " %%i in (`echo %date%`) do (
- # set /A currentdate=%%l%%k%%j
- # )
- #
- # set /A datetodel=%currentdate%-%N%
- #
- #
- # for /R %CD% %%i in (*.*) do (
- # set file="%%i"
- # set filedate=%%~ti
- # call :PROCESSDEL
- # )
- #
- # goto EXIT
- #
- # :PROCESSDEL
- #
- #
- # for /F "usebackq tokens=1-4 delims=/ " %%i in (`echo %filedate%`) do (
- # set /A filedate2=20%%k%%j%%i
- # if %filedate2% LEQ %datetodel% echo je delete le fichier %file%
- # )
- #
- # :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
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
sinon on passe au répertoire suivant.
je remercie d'avance toutes celles et ceux qui jetterons un oeil sur ce post!
@ bientot.
shiby