Salut a tous,
J'ai cree un fichier batch pour faire un backup quotidien de ma base de donnee. Le fichier backup est sous la forme: nom_%annee%%mois%%jours%
Donc chaque jour j'ai une nouveau fichier.
Maintenant j'aimerais ameliorer mon batch pour qu'il me supprime le fichier qui a plus d'une semaine. Je veux conserver que les 7 derniers backups.
Je sais pas trop comment m'y prendre.
Voici mon batch:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 @echo off ... REM Elements de la date for /f "tokens=1-4 delims=/ " %%i in ("%date%") do ( set day=%%i set month=%%j set year=%%k ) REM Elements de l'heure for /f "tokens=1-3 delims=: " %%i in ("%time%") do ( set hh=%%i set nn=%%j ) REM Commande de back up %PGBIN%pg_dump -i -h %PGHOST% -p %PORT% -U %PGUSER% -F c -b -D -v -f "%BACKUPDIR%db_ag-%year%%month%%day%.backup" db_ag
Partager