Fichier batch xcopy

misery -  
 Izikkitene_abdelaziz -
bonjour,
j'ai un petit probleme pour mon fichier batch qui devrait servir a faire un backup d'un dossier en y précisant la date dujour dans le fichier sauvé mais je veux aussi effacer les anciens backup.

alors ce que j'ai deja

@echo off
set madate=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%
xcopy /I /E "c:\source" "d:\backup_source\%madate%"

aujourd'hui nous somme le 2006-10-10 mais demain, nous serons le 2006-10-11. Si je lance mon batch le 11 j'aurais toujours le fichier d:\backup_source\2006-10-10. comment devrais-je procédé pour l'effacer après ma seconde execution du batch.

j'attend vos réponses. merci
A voir également:

1 réponse

Izikkitene_abdelaziz
 
hello

C'est très simple,

@echo off
set madate=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%
xcopy /I /E "c:\source" "d:\backup_source\%madate%"
del /f /q "d:\backup_source\%anciennedate%
set anciennedate=%madate%

en intégrant cette variable pour quel disparaisse pas apré un redémarrage

ou encore

@echo off
set madate=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%
del /f /q "d:\backup_source\*.*
xcopy /I /E "c:\source" "d:\backup_source\%madate%"

mais plus risquer je te conseille de mettre une condition pour validé le fait qu'il y a bien eu un backup ensuit tu procède a la destruction du fichier sinon tu pourrais avoir des problème
0