Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Faire une sauvegarde de la base de registre
Auteur Message
Répondre en citant
Message Faire une sauvegarde de la base de registre 
Ce post est à lire impérativement avant tous les autres dans la section "REGEDIT".

Voici un code (extrait de Registry Tool) qui permet de sauvegarder et de restaurer la base de registre.
Pour des raisons de sécurité, il est fortement recommandé d'exécuter ce script et d'effectuer une sauvegarde avant toute modification de la base de Registre.

Si jamais il y a une mauvaise manipulation de la base de registre, votre ordinateur pourrait être gravement affecté, et cette dernière pourrait même causer une impossibilité de l'utilisation de votre PC !
Si jamais il arrivait une erreur de manipulation du registre et que vous possédez une sauvegarde du registre, vous pourrez la restaurer grâce à ce script.

Code:

@echo off
color 0f
title Registry Backup Tool v1.5.2
mode con cols=71 lines=24

::VERIFICATION DE L'EXECUTION EN TANT QU'ADMINISTRATEUR
net session >nul 2>nul
   if errorlevel 1 (
      for /l %%i in (0,1,2) do (
      echo 
      ping 127.0.0.1 /n 1 >nul 2>nul
      cls
    )
   color 0c
   echo.
   echo   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
   echo   º  Not Administrator  º
   echo   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
   echo.
   echo   You must run Registry Backup Tool as Administrator.
   echo   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
   echo.
   echo   If you see this error message running Registry Backup
   echo   Tool as Administrator, contact a developer.
   echo.
   echo Press any key...
   pause >nul
   exit /B
 ) else (goto setrtwinpath)

:setrtwinpath
set rtwinpath=%windir%\RegistryTool
if exist "%rtwinpath%" (goto err8) else (md "%rtwinpath%")

:err8
cls
echo.
echo   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»   Command by : Pierre JOUSSAIN
echo   º    Reg Backup    º   The 18/03/2012 at 18:50
echo   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ   Note : Registry Backup Tool [Raphael B. idea]
echo.
echo   ÚÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿  ÚÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo   ³ 01 ³      Reg Backup      ³  ³ 02 ³     Reg Restore     ³
echo   ÀÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ  ÀÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
   if not exist "%rtwinpath%\RegBackUp\*.reg" (
   echo   WARNING : You do not have a backup !
   echo.
 )
   if exist "%rtwinpath%\RegBackUp\*.reg" (
   echo   Note : You have a backup.
      if exist "%rtwinpath%\RegBackUp\datinfo.rbt" (
      type "%rtwinpath%\RegBackup\datinfo.rbt" 2>nul
      echo.
      ) else (
      echo.
    )
 )
set /p crt=1 or 2 :
echo.
   if %crt% equ 1 goto backup
   if %crt% equ 2 if exist "%rtwinpath%\RegBackUp\*.reg" (
   goto restore
   ) else (
   echo 
   cls
   echo You don't have any registry backup, so you cannot restore it.
   goto err8
 )
   if %crt% gtr 2 (
   echo 
   cls
   echo Invalid choice !
   goto err8
 )
   if %crt% lss 1 (
   echo 
   cls
   echo Invalid choice !
   goto err8
 )
:backup
echo   Loading, backup in progress...
   if not exist "%rtwinpath%\RegBackUp" md "%rtwinpath%\RegBackUp"
echo.
echo step 1/5
reg export HKLM "%rtwinpath%\RegBackUp\HKLM.reg" /y >nul 2>nul
echo Done !
echo.
echo step 2/5
reg export HKCR "%rtwinpath%\RegBackUp\HKCR.reg" /y >nul 2>nul
echo Done !
echo.
echo step 3/5
reg export HKCU "%rtwinpath%\RegBackUp\HKCU.reg" /y >nul 2>nul
echo Done !
echo.
echo step 4/5
reg export HKCC "%rtwinpath%\RegBackUp\HKCC.reg" /y >nul 2>nul
echo Done !
echo.
echo step 5/5
reg export HKU "%windir%\RegsitryTool\RegBackUp\HKU.reg" /y >nul 2>nul
echo Done !
echo.
echo   Your last registry backup was made on %date% at %time%. >"%rtwinpath%\RegBackup\datinfo.rbt"
echo   You've restored the registry backup of %date%, %time%. >"%rtwinpath%\RegBackup\restdatinfo.rbt"
echo.
echo   Backup in : "%rtwinpath%\RegBackUp\"
echo.
goto result


:restore
echo   Loading, restore in progress...
echo.
echo step 1/5
reg import "%rtwinpath%\RegBackUp\HKLM.reg" >nul 2>nul
echo Done !
echo.
echo step 2/5
reg import "%rtwinpath%\RegBackUp\HKCR.reg" >nul 2>nul
echo Done !
echo.
echo step 3/5
reg import "%rtwinpath%\RegBackUp\HKCU.reg" >nul 2>nul
echo Done !
echo.
echo step 4/5
reg import "%rtwinpath%\RegBackUp\HKCC.reg" >nul 2>nul
echo Done !
echo.
echo step 5/5
reg import "%rtwinpath%\RegBackUp\HKU.reg" >nul 2>nul
echo Done !
echo.
type "%rtwinpath%\RegBackup\restdatinfo.rbt" 2>nul
echo.


:result
echo.
echo.
echo   Well considered "%crt%" choice !
echo.
echo Press any key...
pause >nul
goto err8

Si il y'a eu une grave erreur de manipulation du registre, n'hésitez pas à nous contacter : raf.webmaster@octavener.org



Dernière édition par </Troud> le Dim 31 Aoû 2014 - 16:44; édité 9 fois

______________________________________________________
Cordialement, </Troud>.
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Faire une sauvegarde de la base de registre 
Plus simplement, on peut exporter la base de registre manuellement, ce qui est l'objet de la prochaine mise à jour de mon tutoriel (quand mes parents me rendront le PC...).
C'est quand même un bon travail Smile
Je pense que tu peux réduire le code au niveau du choix :
Code:
set /p "choice=1. Restaurer la base de registre maintenant. OU 2. Le faire plus tard manuellement ? (1/2) : "
if not "%choice%"=="1" exit

explorer "%userprofile%\desktop\REGISTRY SAVE\HKLM.reg"
explorer "%userprofile%\desktop\REGISTRY SAVE\HKCR.reg"
explorer "%userprofile%\desktop\REGISTRY SAVE\HKCU.reg"
explorer "%userprofile%\desktop\REGISTRY SAVE\HKU.reg"
explorer "%userprofile%\desktop\REGISTRY SAVE\HKCC.reg"

Bonne journée Smile
ytrezAn




______________________________________________________
Skype
Répondre en citant
Message Faire une sauvegarde de la base de registre 
Salut a tous,


je vais rajouter cette option dans "registry_tool"
très utiles Wink


Par contre le systeme utilise certaines clées donc il est assez
fréquent de recevoir ce message :
"toutes les données non pas été inscrites..."




Cordialement, Pierrot



Répondre en citant
Message Faire une sauvegarde de la base de registre 
Bonjour
le script nest pas adapté à tous les systemes d exploitation, merci de corriger Wink

"%userprofile%\desktop\ ----> sous xp %userprofile%\Bureau
Utilise le registre (mdr) pour extraire le chemin du bureau ça sera compatible tous os
http://batch.xoo.it/t3135-Desktop-Ma-Musique-Mes-documents-Mes-images-via-l…

si vous cherchez un logiciel regardé de Erunt Wink




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Faire une sauvegarde de la base de registre 
Salut à tous, je vous propose une version un peu améliorée du code pour sauvegarder ou restaurer la base de registre. Ce code est extrait de "Registry Tool"
Code:

@echo off
color 0f
title Registry Backup Tool v1.2
mode con cols=71 lines=24
:err8
echo.
echo   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»   Command by : Pierre JOUSSAIN
echo   º    Reg Backup    º   The 18/03/2012 at 18:50
echo   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ   Note : Registry Backup Tool [Raphael B. idea]
echo.
echo   ÚÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿  ÚÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo   ³ 01 ³      Reg Backup      ³  ³ 02 ³     Reg Restore     ³
echo   ÀÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ  ÀÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
if not exist "%windir%\RegBackUp" (
echo   WARNING : You do not have a backup !
echo.
)
if exist "%windir%\RegBackUp\*.reg" (
echo   Note : You have a backup.
if exist "%windir%\RegBackUp\datinfo.rbt" (
type "%windir%\RegBackup\datinfo.rbt" 2>nul
echo.
) else (
echo.
)
)
set /p crt=Choice :
echo.
if %crt% equ 1 goto backup
if %crt% equ 2 if exist "%windir%\RegBackUp" (
goto restore
) else (
cls
echo You don't have any registry backup, so you cannot restore it.
goto err8
)
if %crt% gtr 2 (
cls
echo Invalid choice !
goto err8
)
if %crt% lss 1 (
cls
echo Invalid choice !
goto err8
)
:backup
echo   Loading, backup in progress...
if not exist "%windir%\RegBackUp" md "%windir%\RegBackUp"
echo.
echo step 1/5
reg export HKLM "%windir%\RegBackUp\HKLM.reg" /y >nul 2>nul
echo Done !
echo.
echo step 2/5
reg export HKCR "%windir%\RegBackUp\HKCR.reg" /y >nul 2>nul
echo Done !
echo.
echo step 3/5
reg export HKCU "%windir%\RegBackUp\HKCU.reg" /y >nul 2>nul
echo Done !
echo.
echo step 4/5
reg export HKCC "%windir%\RegBackUp\HKCC.reg" /y >nul 2>nul
echo Done !
echo.
echo step 5/5
reg export HKU "%windir%\RegBackUp\HKU.reg" /y >nul 2>nul
echo Done !
echo.
echo   Your last registry backup was made on %date% at %time%. >"%windir%\RegBackup\datinfo.rbt"
echo   You've restored the registry backup of %date%, %time%. >"%windir%\RegBackup\restdatinfo.rbt"
echo.
echo   Backup in : "%windir%\RegBackUp\"
cls
goto err8
:restore
echo   Loading, restore in progress...
echo.
echo step 1/5
reg import "%windir%\RegBackUp\HKLM.reg" >nul 2>nul
echo Done !
echo.
echo step 2/5
reg import "%windir%\RegBackUp\HKCR.reg" >nul 2>nul
echo Done !
echo.
echo step 3/5
reg import "%windir%\RegBackUp\HKCU.reg" >nul 2>nul
echo Done !
echo.
echo step 4/5
reg import "%windir%\RegBackUp\HKCC.reg" >nul 2>nul
echo Done !
echo.
echo step 5/5
reg import "%windir%\RegBackUp\HKU.reg" >nul 2>nul
echo Done !
echo.
type "%windir%\RegBackup\restdatinfo.rbt" 2>nul
cls
goto err8

Ce code doit être exécuté en tant qu'administrateur sinon, il ne fonctionnera pas !!!
Merci de votre compréhension, en espérant qu'il vous sera utile Wink



Dernière édition par </Troud> le Dim 31 Aoû 2014 - 16:50; édité 1 fois

______________________________________________________
Cordialement, </Troud>.
Répondre en citant
Message Faire une sauvegarde de la base de registre 
Ancien post, le code n'est pas terrible ... Mr. Green

On en parle tout le temps, on dis qu'il faut le faire avant toute modification sur la base de registre, et c'est vrai, il faut le faire : LA SAUVEGARDE DE LA BASE DE REGISTRE ...
Pour se faire, j'ai créé un batch qu'il ne faudra pas hésiter à utiliser lors d'une quelconque modification dans la base de registre ...
</Troud> a écrit:

EDIT de compatibilité pour Windows XP. Merci à Laddy, le répertoire de destination à aussi été modifié dans "C:\windows\RegBackUp" au moins c'est plus discret

Ce script est à exécuter avant chaque modification de la base de registre ... Ce script créé un dossier dans le bureau à l'intérieur duquel il y a 5 fichiers .reg, ces fichiers .reg ne seront à utiliser uniquement si vous avez un problème après une modification de la base de registre. Quel que soit le message que Windows affiche (même si c'est un message d'erreur), vous devez toujours cliquer sur "oui" puis "ok" ...

J'espère vous avoir aidés.

Code:

@echo off
mode con cols=85 lines=13
FOR /F "TOKENS=2,*" %%I IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" ^| FIND /I "C:\Windows"') DO Set windows=%%J
if exist "%windows%\RegBackUp" del "%windows%\RegBackUp"
md "%windows%\RegBackUp"
echo Loading, please wait ...
reg export HKLM "%windows%\RegBackUp\HKLM.reg"
echo.
echo Loading, please wait ...
reg export HKCR "%windows%\RegBackUp\HKCR.reg"
echo.
echo Loading, please wait ...
reg export HKCU "%windows%\RegBackUp\HKCU.reg"
echo.
echo Loading, please wait ...
reg export HKU "%windows%\RegBackUp\HKU.reg"
echo.
echo Loading, please wait ...
reg export HKCC "%windows%\RegBackUp\HKCC.reg"
echo.
set /p "choice=1. Restaurer la base de registre maintenant. OU 2. Le faire plus tard manuellement ? (1/2) : "
if not "%choice%"=="1" exit
 
explorer "%windows%\RegBackUp\HKLM.reg"
explorer "%windows%\RegBackUp\HKCR.reg"
explorer "%windows%\RegBackUp\HKCU.reg"
explorer "%windows%\RegBackUp\HKU.reg"
explorer "%windows%\RegBackUp\HKCC.reg"

:exit
exit



EDIT : Merci à ytrezAn pour le code un peu moins long




______________________________________________________
Cordialement, </Troud>.
Message Faire une sauvegarde de la base de registre 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch