Se connecter / S'enregistrer
Votre question

CMD : Exporter une clé

Tags :
  • Base de registre
  • Programmation
Dernière réponse : dans Programmation
6 Juillet 2007 14:24:01

Bonjour,

Comment peut-on exporter le contenu d'un clé dans le regsitre vers un fichier texte ?
Merci par avance.

Autres pages sur : cmd exporter cla

6 Juillet 2007 14:40:29

salut,
  1. reg export nom_de_la_cle nom_du_fichier

ex:
  1. reg export HKCR\.bat toto.reg
6 Juillet 2007 14:52:23

Re,

Merci. C'est pas ça que je cherche en fait. Je me suis mal exprimé.
Ex : je veux liste ce que contient cette clé :
HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\
Contenus similaires
Pas de réponse à votre question ? Demandez !
6 Juillet 2007 15:12:31

exactement de la meme facon
mais cette clé n'existe pas forcément, donc la sortie peut etre vide
6 Juillet 2007 15:38:49

Cette clé est MSConfig, donc elle existe forcément.
Cela fonctionne chez toi ?
6 Juillet 2007 15:46:40

Tu as déjà vu des clés de registre dans Linux ? :) 

Citation :
HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\
6 Juillet 2007 15:50:07

narrateur747 a dit :
windows ou linux?

cmd, base de registre, à ton avis?

@angeldark: la clé est startupreg sous ...\msconfig
oui ca fonctionne:

reg add "HKLM\SOFTWARE\Microsoft\Shared Tools\MSconfig\startupreg" /v essai /d essai
reg export "HKLM\SOFTWARE\Microsoft\Shared Tools\MSconfig\startupreg" coucou.reg
reg delete "HKLM\SOFTWARE\Microsoft\Shared Tools\MSconfig\startupreg" /v essai

essais ca, tu verras que ca te sortira:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSconfig\startupreg]
"essai"="essai"



EDIT: faudrait vraiment demander aux admin des ascenseurs dans les balises code et fixed parce que la, c'est illisible!

EDIT²: remplacer les ' par " pour les clé
6 Juillet 2007 15:59:35

sérieusement je penserais pluto a faire un script en vbs :

@echo off
REM on fais un script vbs qui va prendre la valeur de la clé
echo "le script" > preneurdeclees.vbs
start preneurdeclees.vbs
echo Un message va apparetre avec la valeur de votre clée
REM on suprime le script pour remetre sa clean :p 
DEL preneurdeclees.vbs

maintenant on s'attack au script vbs ?

6 Juillet 2007 16:03:27

ha et peut-etre metre un pause si tu veux :D 
6 Juillet 2007 16:05:55

:heink: 
déjà je vois pas pourquoi tu écris un .bat pour créer un .vbs? autant créer le .vbs direct.
ensuite, c'est pas du tout ce qu'il demande, il demande juste une commande!
6 Juillet 2007 16:08:25

AngelDark... Tu passes ton temps dans sécurité/virus à donner MSNfix ;) 

Regarde un peu son code, tu apprends pas mal de chose:

J'ai trouvé ça, je ne sais pas, si ça pourra aider.

  1. :scan
  2.  
  3. for /f "tokens=3 delims= " %%a in ('incl\swreg.exe query "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" ^|find.exe /i "Nassim"') do call set photo=%%a
  4. if "%photo%"=="" goto irclot
  5. echo %photo% >>fichier.txt
  6. echo. >%windir%\presreg.txt
  7.  
  8. :irclot
  9. for /f "tokens=3 delims= " %%a in ('incl\swreg.exe query "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad" ^|find.exe /i "system32"') do call set sysprinters=%%a
  10. if "%sysprinters%"=="" goto ircinf
  11. echo. >%windir%\presreg.txt
  12. >incl\sysprinters.reg (
  13. echo REGEDIT4
  14. echo.
  15. echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad]
  16. echo "system32"=-
  17. echo.
  18. echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%sysprinters%\InProcServer32]
  19. echo @=-
  20. echo.
  21. echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%sysprinters%\InProcServer32]
  22. echo.
  23. echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\%sysprinters%]
  24. echo.
  25. echo [-HKEY_CLASSES_ROOT\CLSID\%sysprinters%]
  26. )
  27. incl\swreg.exe export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad" backup\sysprinters.reg
  28.  
  29.  
  30. :result
  31. if exist %windir%\pres?.txt GOTO INFPRES
  32. if exist %windir%\presreg.txt GOTO INFPRES
  33. if exist %windir%\presreg.txt GOTO INFPRES
  34. if NOT exist %windir%\pres?.txt GOTO INFABS
6 Juillet 2007 16:10:13

j'ai arranger le script pour ke le programme est le temps d'ouvrir (j'ai testé sur le pc a ma soeur car moi j'ai ubuntu :p )

@echo off
echo "le script" > preneurdeclees.vbs
echo Un message va apparetre avec la valeur de votre clée
echo.
start preneurdeclees.vbs
pause
DEL preneurdeclees.vbs
6 Juillet 2007 16:12:11

coca25 a dit :
:heink: 
déjà je vois pas pourquoi tu écris un .bat pour créer un .vbs? autant créer le .vbs direct.
ensuite, c'est pas du tout ce qu'il demande, il demande juste une commande!


faut etre plus précis

et arette de mcrier apres :( 

et puis va voir mon topic dans programmation, j'ai besoin de toi pour le debugger
6 Juillet 2007 16:21:48

Citation :
EDIT: faudrait vraiment demander aux admin des ascenseurs dans les balises code et fixed parce que la, c'est illisible!

J'ai déjà demandé en PV :/ 

Pour MSNFix, c'est de la suppression pas de la recherche/listing.
6 Juillet 2007 16:23:41

MSNfix effectue aussi des recherches, dans la base du registre, dans les dossier:
Programs files/Startup/Registre/Windows ;) 
6 Juillet 2007 16:31:29

Angeldark a dit :
Tu as déjà vu des clés de registre dans Linux ? :) 

Citation :
HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\


javais pas tout lu :p 
6 Juillet 2007 16:51:17

Coca, là je vais me retrouver avec un .reg en dehors du registre ?
Moi je veux sous forme de texte. Je veux ça si tu veux :

Citation :
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"ehTray"="C:\\WINDOWS\\ehome\\ehtray.exe"
"SunJavaUpdateSched"="C:\\Program Files\\Java\\jre1.5.0_06\\bin\\jusched.exe"
"SigmatelSysTrayApp"="stsystra.exe"
"ATIPTA"="\"C:\\Program Files\\ATI Technologies\\ATI Control Panel\\atiptaxx.exe\""
"DMXLauncher"="C:\\Program Files\\Dell\\Media Experience\\DMXLauncher.exe"
"ISUSPM Startup"="\"C:\\Program Files\\Fichiers communs\\InstallShield\\UpdateService\\isuspm.exe\" -startup"
"ISUSScheduler"="\"C:\\Program Files\\Fichiers communs\\InstallShield\\UpdateService\\issch.exe\" -start"
"DLA"="C:\\WINDOWS\\System32\\DLA\\DLACTRLW.EXE"
"Easy-PrintToolBox"="C:\\Program Files\\Canon\\Easy-PrintToolBox\\BJPSMAIN.EXE /logon"
"avast!"="C:\\PROGRA~1\\ALWILS~1\\Avast4\\ashDisp.exe"
"Corel Photo Downloader"="C:\\Program Files\\Corel\\Corel Photo Album 6\\MediaDetect.exe"
"MSKDetectorExe"="C:\\Program Files\\McAfee\\SpamKiller\\MSKDetct.exe /uninstall"
@=""
"Windows Defender"="\"C:\\Program Files\\Windows Defender\\MSASCui.exe\" -hide"
"EoEngine"=""
"EoWeather"=""
"!ewido"="\"C:\\Program Files\\ewido anti-spyware 4.0\\ewido.exe\" /minimized"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\OptionalComponents]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\OptionalComponents\IMAIL]
"Installed"="1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\OptionalComponents\MAPI]
"Installed"="1"
"NoChange"="1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\OptionalComponents\MSFS]
"Installed"="1"
6 Juillet 2007 16:59:56

Angeldark a dit :
Coca, là je vais me retrouver avec un .reg en dehors du registre ?

je vois pas ce que tu veux dire par "en dehors", si tu te demandes si la base de registre est modifiée, la réponse est non.
Angeldark a dit :

Moi je veux sous forme de texte. Je veux ça si tu veux :

Citation :
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"ehTray"="C:\\WINDOWS\\ehome\\ehtray.exe"
"SunJavaUpdateSched"="C:\\Program Files\\Java\\jre1.5.0_06\\bin\\jusched.exe"
"SigmatelSysTrayApp"="stsystra.exe"
"ATIPTA"="\"C:\\Program Files\\ATI Technologies\\ATI Control Panel\\atiptaxx.exe\""
...

et c'est quoi la différence avec ca:

coca25 a dit :

essais ca, tu verras que ca te sortira:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSconfig\startupreg]
"essai"="essai"

;) 

si tu veux après l'intégrer dans un fichier que tu es déjà en train de construire, il suffit de rajouter:

reg export "HKLM\SOFTWARE\Microsoft\Shared Tools\MSconfig\startupreg" coucou.reg
type coucou.reg >> tonfichier.txt
6 Juillet 2007 17:14:21

Poruquoi c'est vide chez moi alors ?
6 Juillet 2007 17:36:08

surement parce que tu n'as jamais utilisé msconfig sur ton poste
pour t'en assurer, c'est simple, ouvre "regedit" et regarde si cette clé existe
6 Juillet 2007 19:33:00

Bonjour je pense que si j'ai bien compris ta demande ce script ferais l'affaire:

@echo off
rem export la clé et la met dans export.reg
reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSconfig\startupreg" C:\export.reg
rem renomme export.reg en export.txt
ren C:\export.reg export.txt
pause

ps:ton export.txt sera dans c:\
6 Juillet 2007 19:36:10

on peut directement exporter dans un fichier .txt :) 
reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSconfig\startupreg" C:\export.txt
6 Juillet 2007 19:45:41

:D  oki merci c'est plus court le tiens mais la mienne marche aussi ;) 
6 Juillet 2007 19:58:14

reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSconfig\startupreg" C:\export.txt

start C:\export.txt

:D 
6 Juillet 2007 20:30:28

Oué! comme sa évite d'aller le chercher dans C:\ lol
7 Juillet 2007 15:08:03

Merci, cela fonctionne. Peut-on supprimer ceci :

Citation :
"hkey"="HKLM"
"command"="\"C:\\Program Files\\QuickTime\\qttask.exe\" -atboottime"
"inimapping"="0"
"YEAR"=dword:000007d7
"MONTH"=dword:00000005
"DAY"=dword:0000000c
"HOUR"=dword:00000011
"MINUTE"=dword:00000028
"SECOND"=dword:00000004
7 Juillet 2007 15:48:11

Re,

Ça fonctionne chez vous ?

Citation :
reg export "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" >> %systemdrive%\lop.txt
reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" >> %systemdrive%\lop.txt
7 Juillet 2007 16:00:27

pas bien saisi, supprimer quoi?


Angeldark a dit :
Re,

Ça fonctionne chez vous ?

Citation :
reg export "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" >> %systemdrive%\lop.txt
reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" >> %systemdrive%\lop.txt

ca ne fonctionnera pas car la commande "reg export" attend comme argument la clé puis le fichier, elle n'affiche rien!
7 Juillet 2007 16:03:40

Citation :
ca ne fonctionnera pas car la commande "reg export" attend comme argument la clé puis le fichier, elle n'affiche rien!

J'ai donc enlevé les ">>" mais je veux que cet export s'ajoute à un rapport. Ce qui ne sera pas le cas...
7 Juillet 2007 16:05:06

Non mais sa oui :

reg export "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" %systemdrive%\lop.txt
reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" %systemdrive%\lop.txt
7 Juillet 2007 16:08:50

liblabrute a dit :
Non mais sa oui :

reg export "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" %systemdrive%\lop.txt
reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" %systemdrive%\lop.txt


ca non plus vu que tu exportes dans un fichier et tu l'ecrases juste après avec un autre export!!

coca25 a dit :

si tu veux après l'intégrer dans un fichier que tu es déjà en train de construire, il suffit de rajouter:

reg export "HKLM\SOFTWARE\Microsoft\Shared Tools\MSconfig\startupreg" coucou.reg
type coucou.reg >> tonfichier.txt

7 Juillet 2007 16:10:24

ah donc si je comprends bien sa serais plutôt sa :

reg export "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" %systemdrive%\lop.txt
reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" >> %systemdrive%\lop.txt
???
7 Juillet 2007 16:14:12

:heink:  lis plus lentement, tu comprendras mieux
7 Juillet 2007 16:17:14

oki lol,tu as appris où a apprendre le batch stp j'aimerais l'apprendre super bien!?
7 Juillet 2007 16:19:24

ca, c'est pas vraiment du batch, c'est une commande ;) 
reg /?
reg export /?
7 Juillet 2007 16:21:21

oki merci pour ta reponse
7 Juillet 2007 16:57:23

Merci coca :) 
7 Juillet 2007 17:20:05

Autre question :D 

Comment éviter la demande de validation pour le rempacement de fchier si l'user lance plusieurs fois le tool ?
7 Juillet 2007 17:25:38

reg cle fichier /y
23 Août 2007 19:27:03

Je re-up :) 

Je vais commencer mon apprentissage par ce lien :
http://www.hotline-pc.org/batch.htm

Mais j'aimerais avoir votre avis. Est-il possible de lister le contenu des clé Run et filtrer les résultats avec le path de la clé ?

Par exemple : plusieurs clés dans Run, et on ne garde que celles qui pointes dans Documents and Settings
23 Août 2007 19:41:25

re,

reg query hkcu\SOFTWARE\Microsoft\Windows\CurrentVersion\Run | find /i "Documents and Settings"

23 Août 2007 19:51:51

Merci ;) 

Cela va être la clé ou le l'emplacement qui va s'afficher ?

"Documents and Settings"-> à remplacer par la variable ?
23 Août 2007 21:03:07

Angeldark a dit :
Cela va être la clé ou le l'emplacement qui va s'afficher ?

pas compris...

la command "reg" te sort la liste des clés.
le | permet de rediriger la sortie de reg vers ->
le find permet de sélectionner que les ligne comportant la phrase que tu mets.
23 Août 2007 21:05:47

Citation :
pas compris...

Tu as répondu à la question. Un exemple :

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run**]
"ctfmon***"="C:\\WINDOWS\\System32\\ctfmon.exe***"
-> cela va sortir avec ta ligne de commande
Je ne voudrais garder que l'emplacement du fichier (***)
C'est possible ?

23 Août 2007 21:24:39

faudrait t'inspirer des fichier batch d'avant pour le faire.
en utilisant for, find et reg
23 Août 2007 22:26:15

Comment ça ?
23 Août 2007 22:50:11

ben exactement comme ce que je t'ai fait pour lister les programmes à lancer pour desinstaller!!!!
23 Août 2007 23:00:58

Je pensais que tu parlais d'autres choses.

reg query "(?)HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" | find /i "Sytem32" test.reg
type test.reg >> %systemdrive%rapport.txt

Quelque chose comme ça ?
23 Août 2007 23:06:26

non, plutot:

for /f "tokens=1,2* delims==" %a (la commande ou le fichier text qui contien le resultat de la commande) do (
ce qui est après le = sera dans %b
)

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS