En ce mardi 12/01/2010, jour de la Sainte Tatiana, j'ai clavioté:
> je reviens dire ici... au cas où ça peut aider d'autres utilisateurs.
Alors voilà....
Le batch fonctionne parfaitement, à LA condition de ne pas le mettre
dans le dossier C:\Program Files\Acronis\TrueImageHome\.... va y
comprendre quelque chose, Charles :-/
Je l'ai mis dans E:\Backups et ça fonctionne parfaitement. On peut
même, comme moi, créer un backup complet (et pas différentiel ou
incrémentiel comme
précisé dans le tuto) tous les jours et le
sauvegarder ensuite dans un sous-dossier set1, set2, set*... tant qu'on
a de la place.
Si ça intéresse quelqu'un, voici la traduction du batch de chez
Acronis:
8< 8< 8< 8< 8<----------couper ici ----8< 8< 8< 8< 8<----------
@ECHO OFF
CLS
REM ======= Batch pour organiser les backups successifs
================
REM ======= Created by Acronis Customer Central
========================
REM ============= Traduction par Sniper
================================
REM ======= UTILISATION
================================================
REM Créer une tâche planifiée (journalière/hebdomadaire/mensuelle) en
sélectionnant "créer une sauvegarde incrémentielle" ou "une sauvegarde
complète"
REM Designer ce fichier batch comme commande à exécuter AVANT le backup
REM Dans le champ "arguments" spécifier les paramètres décrits
ci-dessous séparés chacun par un espace
REM ======= PARAMETRES
=================================================
REM %1 - Chemin complet du dossier de destination, par ex. E:\backups
REM %2 - Nombre total de backups dans chaque set de stockage
REM %3 - Nombre de set de stockage à conserver en plus du backup du
jour
REM - Le nombre de total de backups sera toujours (%3 + 1)
REM ======= DECOMPTE DU NOMBRE DE *.tib DANS LE DOSSIER PARENT
=========
SET /a numfiles = 0
FOR %%i in (%1\*.tib) do SET /a numfiles += 1
REM ======= ACTION S IL Y A DEJA %2 FICHIERS?
==========================
IF NOT %numfiles% LSS %2 (GOTO check folders) ELSE (GOTO eof)
REM ======== VERIFICATION DES DOSSIERS
=================================
:check folders
REM ======= DECOMPTE DU NOMBRE DE DOSSIERS SET* DEA PRESENTS
===========
SET /a numfolders = 0
FOR /D %%i in (%1\set*) do SET /a numfolders += 1
REM ======= ACTION S IL Y A DEJA %3 DOSSIERS?
==========================
IF NOT %numfolders% LSS %3 (GOTO folder_rotate) ELSE (GOTO move_files)
REM ======= ROTATION DES DOSSIERS
======================================
:folder_rotate
REM ======== EFFACEMENT DU DOSSIER LE PLUS ANCIEN
=====================
IF EXIST %1\set1 RD /S /Q %1\set1
REM ========= ROTATION DES DOSSIERS (SELON VARIABLES)
==================
SET /a numfolders -=1
SET /a next = 1
REM ========= ROTATION (CYCLE)
=========================================
FOR /L %%G IN (1,1,%numfolders%) DO (call :do_renames %%G %1)
GOTO move_files
REM ========= RENOMMAGE DES DOSSIERS (APPELE PAR CYCLE)
================
:do_renames
SET /a next += 1
MOVE %2\set%next% %2\set%1
GOTO eof2
REM ========= DEPLACEMENT DES FICHIERS
=================================
:move_files
REM ========= NOMBRE DE DOSSIERS +1
====================================
SET /a numfolders += 1
REM ========= CREATION DE NOUVEAU DOSSIER SET*
=========================
IF NOT EXIST %1\set%numfolders% MD %1\set%numfolders%
REM ========= DEPLACEMENT BACKUP DU DOSSIER PARENT AU DOSSIER SET*
=====
MOVE %1\*.tib %1\set%numfolders%
REM ========= RIEN 1
================================================== =
:eof
SET numfiles=
SET numfolder=
REM ========== RIEN 2
==================================================
:eof2
8< 8< 8< 8< 8<----------couper ici ----8< 8< 8< 8< 8<----------
--
Sniper
Il est des cas fortuits où les personnes les plus perspicaces
sont soumises à des vicissitudes indubitablement aléatoires.
© D.S.