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

1 réponse

  1. 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