Le registre windows

Résolu
misterwimbo Messages postés 12 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 22 novembre 2007 - 21 nov. 2007 à 00:15
misterwimbo Messages postés 12 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 22 novembre 2007 - 21 nov. 2007 à 07:17
bonjour à tous

j'ai recherché ,sans, suucés comment faire une copie d'une clé precise
dans le registre

on peut voir des sources traant de la lecture ou ecriture dans celui-ci
mais de sauvegarder une clé

je vroudrais savoir comment on fait pour copier une clé registre
dans un fichier reg pour pouvoir restaurer celui-ci apres

merci

2 réponses

misterwimbo Messages postés 12 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 22 novembre 2007
21 nov. 2007 à 05:27
bon jai trouvé tout seul :)

copier une clé precise dans le registre et
la mettre à lendroit voulu
juste avec quelques lignes de commande :)
je met au cas ou ça sert




Dim command As String
Dim file As String
Dim cle As String

cle = " " & Chr(34) & "HKEY_LOCAL_MACHINE\Software" & Chr(34)
file = App.Path & "" & "save.reg"
command = "regedit /e " & file & cle

Shell (command)

donc en faite là ça copie HKEY_LOCAL_MACHINE\Software
dans le fichier save.reg
qui sera dans le repertoire de mon application

la commande en faite est simple c'est

regedit /E file.reg "Nom de la clé a copier"

si vous mettez pas de clé tout le registre est copié
3
misterwimbo Messages postés 12 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 22 novembre 2007
21 nov. 2007 à 07:17
un commentaire sur le code du dessus :

je vienty de realiser que celui ci peut poser probleme
si le fichier reg à enregistré se trouve dans un dossier
avec des espace

la commande:

regedit /E c:\ le dossier avec espace\save.reg "La cle à enregistré"

ne machera pas

il faudra mettre des ""

regedit /E "c:\ le dossier avec espace\save.reg" "La cle à enregistré"

ce qui donnerai ça:
cle = " " & Chr(34) & "HKEY_LOCAL_MACHINE\Software" & Chr(34)
file = Chr(34) & App.Path & "" & "save.reg" & Chr(34)
command = "regedit /e " & file & cle
Shell (command)

voila c'est bon :)
0
Rejoignez-nous