Il est souvent utile de faire une sauvegarde de ses données. Pourtant, la plupart des utilisateurs font appel à un programme extérieur à Windows pour créer leur backup alors qu’il est très simple de créer une procédure de sauvegarde à l’aide d’un fichier batch.
Windows XP par exemple, propose par défaut l’outil Gestion des sauvegardes. Très pratique et simple d’utilisation, ce dernier fait un backup de vos fichiers et dossiers dans un seul fichier à la manière d’une archive ZIP. Le problème est que ce type de sauvegarde n’est consultable que par la Gestion des sauvegardes. D’autres programmes de sauvegardes possèdent également une gestion de sauvegarde similaire.
Il existe pourtant une manière entièrement autonome, simple et légère de faire un backup : tout simplement avec un fichier batch (extension .bat) en commande DOS.
Dans notre exemple, nous utiliserons une seconde partition (disque D). Le fichier batch va sauvegarder le répertoire C:Downloads et C:Documents and Settingsnom_utilisateurMes documents. A vous de modifier le fichier afin de créer votre propre sauvegarde.
Voici notre exemple :
Ouvrez le Bloc Notes et tapez les lignes suivantes :
@echo off
xcopy C:”Downloads” D:Backup”Downloads” /E /H /R /Y /I /D
xcopy C:”Documents and Settingsnom_utilisateurMes documents” D:Backup”Documents and Settingsnom_utilisateurMes documents” /E /H /R /Y /I /D
Sauvegardez le fichier sous le nom de backup.bat. Un simple double clic sur ce fichier exécutera la procédure de sauvegarde.
Dans le cas présent, le dossier DOWNLOAD et MES DOCUMENTS seront entièrement copiés sur le second disque dur dans le répertoire Backup. A vous donc d’ajouter vos propre lignes dans le script.
Lors de la première exécution du fichier, l’opération peut-être un peu longue, MAIS dès la seconde exécution c’est nettement plus rapide, car le paramètre /D de la commande xcopy compare la date de modification des fichiers. De ce fait, si par exemple vous avez 1500 fichiers et que seuls 2 fichiers ont été modifiés, seuls ces 2 fichiers seront copiés.
Les 1498 autres fichiers étant identiques ne seront pas pris en compte.
Pour en savoir plus sur les options que l’on peut inclure, allez dans le menu Démarrer puis Exécuter… et tapez CMD pour afficher la fenêtre de commande DOS. Ensuite tapez :
XCOPY /?
Vous remarquerez aussi que les noms de chemin des dossiers sont entre guillemet ” “.
C’est indispensable pour que le DOS puisse prendre en compte les noms long (+ de 8 caractères).
Vous pouvez également automatiser la sauvegarde à chaque démarrage de Windows en incluant le fichier dans votre autoexec.bat (fichier caché à la racine du disque). Il vous suffit alors d’y ajouter la ligne c:cheminbackup.bat. Cela ralentira néanmoins le démarrage du PC.
Bon backup !
Par Mehdi
excellente astuce mis à part que certains caractères ne sont pas pris en compte et provoquent des erreurs pendant la copie!!! dans mon cas ces caractères sont impératifs et rendent cette astuce impossible à me combler.
merci tout de même
J aimerais savoir comment faire un back-up de ma base de registre avant de changer quoi que ce soit dans celle-ci.Merci d avance.
Bravo pour ton site, on peut y trouver toutes sortes de bons trucs. Lache pas.
Pour faire une sauvegarde de la BDR avec win 98 98SEtu format un disquette avec le parametre /s =format a: /s tu y copie le fichier suivant en le nomme save.bat @echo ******sauvegarde de la configuration existante****** @md c:sauv @copy c:config.sys* c:sauv @copy c:autoexec.bat* c:sauv @copy c:windowswin.ini* c:sauv @copy c:windowssystem.ini* c:sauv @attrib -r -h -s c:windowssystem.dat @copy c:windowssystem.dat* c:sauv @attrib +r +h +s c:windowssystem.dat @attrib -r -h -s c:windowsuser.dat @copy c:windowsuser.dat* c:sauv @attrib +r +h +s c:windowsuser.dat @echo ******fin de la sauvegarde****** tu en fait un autre que tu nomme restore.bat @echo ******remise en place du DOS ORIGINAL****** @copy c:sauvconfig.sys*… Lire la suite »
On peut utiliser les commutateurs /m et /s et pourquoi pas /v (pour vérifier) : /m copie les fichiers du répertoire désigné et efface le "flag" archive, ainsi à la prochaine sauvegarde DOS ne sauvegarde que les fichiers modifiés puisqu'à chaque modification DOS (WIN !!) replace le flag archive. /s copie même les répertoires videsA+
Merci pour ton site !!!Comment fait-on pour utiliser, réinstaller les copie faites ??? Merci d'avance .
Bonjour,
Je n'avais pourtant pas eu de problème en essayant le batch de NTBackup proposé dans le PCExpert de décembre, mais là, lorsque je double-clique sue le *.bat, j'ai une ouverture éclair de CMD, puis plus rien…
Y aurait-il un début d'explication…? (sous XP Pro).
Xcopy sous XP est il capable de faire un zip des fichiers? puisque winzip est inclus dans XP, sinon, j'utilise winzip ligne de commande qui permet de faire un batch et de le mettre dans le gestionnaire de tache.
Bonjour,
Je n'avais pourtant pas eu de problème en essayant le batch de NTBackup proposé dans le PCExpert de décembre, mais là, lorsque je double-clique sue le *.bat, j'ai une ouverture éclair de CMD, puis plus rien…
idem que plus haut! ça marche pas.
Nickel l'astuce, Tout le monde parle de ton site mais quel est l'URL ?Merci
Nonoche, le site est http://www.zebulon.fr.
Oups, je crois que j'ai dis une connerie…
http://www.astase.com/products/powerbatch/index.htmlFreeware pour créer des fichiers bat sans rien y connaitre.
Un grand merci à Zebulon, c'est exactement ce que je cherchais pour automatiser des sauvegardes sur des disques zips et ça marche impeccablement !
Hello.Il y a un autre outil très performant sous Win NT/2K et XP, il s'appele NTBACKUP de Véritas Software, il est fourni avec windows et permet une sauvegarde fiable et rapide des données, et ce dans un fichier ou une unité de sauvegarde type TAPE.
Il permet également la sauvegarde du SYSTEMSTATE ce qui inclus la base de registre et la BD AD (Active Directory).
@+
Ca c'est de la GRANDE astuce BRAVO !!! Moi je m'en sers pour copier d'un ordi a un autre par mon reseau avec une ligne comme ca :
xcopy d:sites \thunder80go"sauvegarde serveur"sites /E /H /R /Y /I /D
où \ désigne le reseau
et thunder désigne le nom de l'ordi distant
et 80go désigne le nom du disque sur l'ordi distant.
Super commande que xcopy, mais j'utilise xcopy32
Du pure bonheur. Surtout si on a XP ou 200 et que l'on couple cette astuce avec l'astuce du script de nettoyage automatique : A chaque extinction du PC, et hop, une p'tite sauvegarde.
Merci Zebulon !!!!!!! Bonne année 2004.
C pas mal !Comment transformer la casse des noms de fichier en ligne de commande sous Win_NT ??
Et pour éteidre le PC aprés ?"shutdown.exe -s -t 0" à la fin ?
Le desavantage est que s'il y a des fichiers qui ont ete supprimés, ils reste quand meme present dans ton backup…
La solution que j'ai trouve est robocopy, gratuit sur le site de microsoft. C'est aussi simple a utiliser (en batch aussi) que xcopy sauf que les fonctionnalite son plus etendues… et ca efface les fichiers supprimes dans le dossier d'origine
je suis relativement néophite en la matiére mais j'essaie d'executer le .bat en modifiant mon chemin
je n'ai comme résultat une fenetre dos de type éclair mais rien dans le backup je suis sur xp
Auriez vous une solution
voilà mon .bat
@echo off
xcopy C:"Downloads" F:Backup"Downloads" /E /H /R /Y /I /D
xcopy C:"Documents and SettingsdédéMes documents" F:Backup"Documents and SettingsdédéMes documents" /E /H /R /Y /I /D
Bonjour à tous ! cette astuce est vraiment génial et rapide….. seulement voila j'ai voulu l'utiliser pour dépanner kelkun et ca ne marche pas alors que mes machines cela fonctionne ( Donc 3 mach sur 4) sous xp avec norton internet sécurity et un seul utilisateur…. voici le batch, il sauvarge des répertoires qui sont à la racine du c: et d'autres rep ds Program Files…. tout fonctionne sauf la ligne qui contient =>c:"Documents and SettingsPropriétaireMes documents" message suivant : 0 files copiés, chemin incorrect….aidez-moi je ne comprends pas, peut etre erreur de chemin…. pourtant sur les " machines cela… Lire la suite »
Salut à tous!
Petit soucis avec xcopy fenêtre éclair et message du type fichier introuvable voici mon bat
@echo off
pause
chdir g:
xcopy C:"Documents and SettingsMickaëlApplication Data" g:"Documents and SettingsMickaëlMes documents" /E /H /R /Y /I /D
pause
Please help!!
Tout à fait remarquable. Je trouve très intéressant de pouvoir faire le backup de plusieurs dossiers et sous forme non zippée.Merci à l'auteur !
Fonctionne parfaitement sous Vista.
Je dois être une bille, j’arrive à rien. Je pense que ce n’est pas la bonne astuce pour moi: j’explique:Je souhaite enregistrer un fichier (exemple C:zebulon) en même tps sous C:Zebulon et D:trucetastucecsuperzebulon qd je le ferme
Comment que peut-on faire?
D’avance merci pour une blonde! 😉
Dommage que le code source ne s’affiche pas complet sur iPhone … Je ne vois seulement :
@echo off
xcopy C:"Downloads" D:Backup"Downloads" /E /H /R /Y /I /D
xcopy C:"Documents and Settings
om_utilisateurMes documents" D:Backup"Documents and Settings
om_utilisateurMes documents" /E /H /R /Y /I /D