Bonjour,
J'ai crée un programme en batch qui me permet de faire une sauvegarde de tout un dossier dans un autre qui sera daté du jour en écrasant tout ceux existant et antérieur à cette date.
fichier source --> USB
fichier cible (crée) --> Backup_usb_22-07-11 (exemple)
Mon problème est que mon programme n'éfface pas les anciens fichiers.
Voici mon prog:
--------------------------------------------
@echo off
title BACKUP
color 0a
set jour= 0
set /a hier= %DATE:~0,2% - 1
echo Le %date% a %time:~0,2%h%time:~3,2%
echo.
set /p nom= Entrer le nom du dossier a sauvegarder:
rem --> suppression des anciens dossiers
:boucle
set /a jour2 = %jour% + 1
echo %jour2%
pause
if %jour2% LSS 10 (rmdir /s /q Backup_%nom%_0%jour2%-%DATE:~3,2%-%DATE:~6,4%) else (rmdir /s /q Backup_%nom%_%jour2%-%DATE:~3,2%-%DATE:~6,4%)
if %jour2% EQU %hier% goto fin
goto boucle
:fin
rem --> sauvegarde du dossier du jour
mkdir Backup_%nom%_%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%
xcopy /e /y /d %nom% Backup_%nom%_%DATE:~0,2%-%DATE:~3,2%-%DATE:~6,4%
exit
--------------------------------------------
Je voudrais qu'il me supprime tout les fichiers encore existant du premier janvier à la date d'hier inclus.
Merci d'avance pour toutes vos réponses...