Retour à l'accueil
Robocopy Script Generator, Sauvegardes faciles avec Robocopy
Robocopy Script Generator, Sauvegardes faciles avec Robocopy
Auteur : Pierre-Louis.
Dernière modification: 26/08/2024, Version : 1.4 ;
Accueil OutilsDV
Sommaire
Introduction
Robocopy Script Generator, RoboScriptsGen en abrégé, offre une interface simple et accessible qui vous permet de générer des scripts de sauvegarde pour la commande Robocopy intégrée à Windows 7, 8.1 et 10.
Il peut générer des scripts de sauvegarde cumulative ou en miroir.
Robocopy est le nom abrégé de Robust file copy.
Téléchargement et Installation
- Télécharger Robocopy Scripts Generator v1.4 ;
- Décompressez l'archive de préférence à la racine d'un de vos disques durs. Ne le faites pas dans le dossier C:\Programm files avec ou sans (x86) ;
- Le programme sera extrait dans le dossier : RoboScripts ;
Utilisation
Rendez-vous dans le dossier RoboScripts et lancez __RoboScriptGen.exe.
Un dialogue s'ouvre et vous présente les champs suivant :
- Dossier Source : il désigne le chemin complet du dossier à sauvegarder. Depuis la version 1.3, la copie de disques entiers est prise en charge, il suffit d'indiquer la lettre du lecteur suivie de deux-points et d'une barre oblique inverse. Ce champ d'édition peut aussi servir à indiquer le dossier à présélectionner dans le dialogue de choix d'un dossier. Ecrivez par exemple : d:\ ;
- Bouton "Choisir un dossier source...." : il permet d'ouvrir le dialogue de sélection d'un dossier.
Une fois ouvert, tabulez deux fois jusqu'à l'arborescence. Dans celle-ci utilisez la flèches droite pour développer les sous-dossiers d'un dossier. Utilisez les flèches bas et haut pour les parcourir.
Lorsque vous avez trouvé le dossier à sauvegarder, pressez Entrée dessus.
Remarque : veillez à ne pas utiliser la touche Entrée pour développer un dossier sinon le dialogue se refermera ;
- Pour choisir le dossier de destination, c'est le même principe que pour le dossier source ;
La différence notable est que le dialogue de choix d'un dossier vous permet de créer un nouveau dossier ;
Le dossier de destination doit exister avant la génération du script, il faut donc le créer à ce stade s'il n'existe pas encore.
- Modèle : liste déroulante qui vous permet de choisir le modèle de script pour générer le vôtre. Actuellement, il y a deux modèles de sauvegarde et un modèle de type miroir, chacun d'eux en deux versions : avec ou sans progression. Avec un modèle avec progression, l'activité de Robocopy.exe défile dans la fenêtre du terminal. Cela vous permet de savoir ce qui se passe à tout moment mais cela peut aussi ralentir la sauvegarde s'il y a de nombreux fichiers à copier ;
Remarque : un script de type miroir fait en sorte que les dossiers source et de destination soient identiques. Il supprime les fichiers dans le dossier de destination qui ne se trouvent plus dans le dossier source ;
- Nom du script à générer : Entrez ici un nom évocateur comme: "Sauvegarde téléchargements", par exemple. Les caractères deux-points, le point-virgule ni les barres obliques ne sont pas autorisés ;
Le script généré sera enregistré dans le même dossier que __RoboScriptGen.exe et portera ce nom avec l'extension .cmd.
Par exemple :
Sauvegarde téléchargements.cmd
- Masques de fichiers à inclure dans la sauvegarde : permet de préciser des extensions afin de ne pas copier tout. Si vous écrivez plusieurs masques, séparez-les par une espace ;
Par défaut : *.* : inclure tous les fichiers ;
Exemple : *.doc? *.xls? : inclut seulement les documents Word et Excel ;
- Masques à exclure ; permet d'exclure certains types de fichiers. Si vous écrivez plusieurs masques, séparez-les par une espace ;
par défaut : "*- copie????.*" *.tmp : exclut tous les fichiers dont le nom contient "- copie", "- copie (1)", "- copie (2)" etc et ceux dont l'extension est .tmp ;
- Bouton Générer le script de sauvegarde :
Muni des renseignements donnés plus haut,, le programme génère votre script ;
Ensuite, il ouvre l'explorateur de fichiers et sélectionne le nouveau script.
Exécution d'un script
- Si ce n'est déjà fait, rendez-vous dans le dossier RoboScripts, sélectionnez un script que vous avez créé et pressez simplement Entrée dessus ;
- Une fenêtre du terminal s'ouvrira et Vous serez invité à presser Entrée pour lancer la sauvegarde ou Alt+F4 pour abandonner le script ;
- Le script revérifiera l'existence des dossiers source et de destination.
Si un dossier est inexistant, vous en serez averti. Pressez ensuite Entrée pour terminer le script ;
Si le dossier de destination n'est pas trouvé, cela signifie sans doute que votre disque externe n'est pas connecté ou a changé de lettre de lecteur ;
- Si les 2 dossiers sont bien présents, la sauvegarde commence et la progression défile dnas la fenêtre du terminal si votre script est basé sur un modèle de type "avec progression" ;
Si vous avez choisi un modèle sans progression, la fenêtre du terminal restera longtemps ouverte sans donner aucun signe de vie s'il le volume de données à copier est important ;
- A la fin de la sauvegarde, un fichier journal détaillé des opérations effectuées sera enregistré dans un fichier dont le nom commencera par la lettre z ;
Par exemple :
z Sauvegarde téléchargements date heure.txt ;
Ce fichier journal est placé dans le même dossier que votre script, ce qui implique que vous pouvez déplacer votre script dans un autre dossier que RoboScripts ;
Un nouveau journal est créé à chaque exécution d'un script sans supprimer le précédent ;
Exécution planifiée d'un script
Avec le planificateur de Windows, utilisez le chemin complet de votre script auqule vous ajoutez une espace suivie du paramètre : /direct ;
Exemple :
"d:\Roboscripts\Sauvegarde téléchargements.cmd" /direct
Soyez attentif aux guillemets qui entourent le chemin complet uniquement.
Ce paramètre /direct permettra au script de commencer son travail sans vous demander de confirmation.
Comment travaille RoboCopy ?
Lorsque vous exécutez un script pour la première fois, Robocopy copie tout le contenu du dossier source dans le dossier de destination. Il ne s'arrêtera jamais pour vous demander quoi faire avec tel ou tel fichier.
Lorsque vous ré exécuterez ce script plus tard, Robocopy :
- Copiera les nouveaux fichiers et dossiers ;
- Remplacera les fichiers par ceux dont la date est plus récente ;
- Remplacera les fichiers dont la taille a changé ;
- Il ne fera donc rien avec les fichiers qui n'ont pas changé.
- Dans un script de type Backup, Il ne supprimera aucun fichier dans les dossiers source et destination ;
- Dans un script de type miroir, outre la copie, il supprimera les fichiers et sous-dossiers dans le dossier de desstination qui n'existent plus dans le dossier source ;
Comment fonctionne RoboScriptGen ?
Avec les renseignements que vous lui fournissez, il utilise un des modèles de script situés dans le sous-dossier : templates. Il est important de ne pas les supprimer ni de les modifier sans bien savoir ce que vous faites ;
Ajouter un modèle de script
Vous pouvez ajouter vos propres modèles de script dans le sous dossier templates. Il sera automatiquement proposé dans la liste de modèles de l'interface du générateur ;
Pratiquement, procédez comme suit :
- Copiez un des fichiers .rst sous un nom de votre choix pourvu que son extension soit point rst (rst comme robocopy Script template);
- Ouvrez votre modèle dans le bloc-notes ;
- Modifiez seulement la ligne qui commence par : robocopy.exe ;
Vous treouverez dans le sous-dossier "Templates" du générateur un fichier d'aide sur la syntaxe de Robocopy ;
- Enregistrez votre modèle et quittez le bloc-notes ;
Les modèles fournis avec RoboScriptsGen ont été enregistrés avec l'encodage ANSI pour éviter les problèmes de caractères accentués. Pour être certain de sélectionner l'encodage ANSI, ouvrez le menu Fichiers puis validez sur : Enregistrer sous. Tabulez ensuite jusqu'à Encodage, liste déroulante ;
- Si le générateur est ouvert, Fermez-le puis relancez-le pour que votrenouveau modèle soit pris en compte ;
Historique des versions
version 1.4, 31/03/2021
- Correction d'un problème qui empêchait Robocopy pour Windows 7 de fonctionner : le code du programme a été modifié ainsi que celui de tous les modèles. Sous Windows 7, il faut donc regénérer les scripts à partir des modèles corrigés ;
version 1.3, 15/03/2021
- Ajout de trois nouveaux modèles de script "avec progression" : le détail de l'activité de Robocopy.exe défile dans la fenêtre du terminal durant la sauvegarde. En fin de processus, le terminal ne se ferme pas et le dossier de destination s'ouvre dans l'Explorateur de fichiers ;
Avec les modèles sans progression, le dossier de destination s'ouvre en fin de sauvegarde et non plus au début, ceci pour ne pas ralentir le processus ;
- Ajout de la prise en charge de La sauvegarde de disques entiers : le générateur ainsi que tous les modèles de scripts ont été modifiés à cet effet ;
Version 1.2, 11/02/2020
Ajout de masques de fichiers afin de ne sauvegarder que les fichiers importants :
- Masques de fichiers à inclure dans la sauvegarde : permet de préciser des extensions afin de ne pas copier tout. Si vous écrivez plusieurs masques, séparez-les par une espace ;
Par défaut : *.* : inclure tout ;
Exemple : *.doc? *.xls? : inclut seulement les documents Word et Excel ;
- Masques à exclure ; permet d'exclure certains types de fichiers. Si vous écrivez plusieurs masques, séparez-les par une espace ;
par défaut : "*- copie????.*" *.tmp : exclut tous les fichiers dont le nom contient "copie", "- copie (1)", "- copie (2)" etc et ceux dont l'extension est .tmp ;
Télécharger Robocopy Scripts Generator v1.2 ;
Version 1.1.1, 09/02/2020
Correction d'un problème d'encodage de caractères qui empêchait un script de fonctionner lorsque les chemins des dossiers Source et de destination contenaient des caractères accentués ;
Version 1.1, 07/02/2020
- Ajout dans l'interface du générateur d'une liste de modèles de scripts ;
- Ajout possible de vos modèles dans le sous-dossier templates ;
- Un script peut maintenant être lancé à partir du planificateur de Windows avec le paramètre /direct pour désactiver la demande de confirmation ;
Version 1.0, 03/02/2020
- Version initiale, un seul modèle de scripts ;
Retour à l'accueil
update : 0