Parcourir ce sujet:
2 Utilisateur(s) anonyme(s)
#1
Besoin d'aide sur la commande REG
Tof81
Contribution le : 17/03/2013 13:53
J’utilise la commande REG suivie par exemple de UNDELETE dans des fichiers batch pour gérer plusieurs machines et j’ai un souci avec les clés contennant des blancs (espace).
1°) Le(s) blanc(s) sont dans le nom de la clé
REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Panda Software /f
Là il suffit de mettre entre guillemets la clé soit :
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Panda Software" /f
2°) Le(s) blanc(s) sont dans la valeur de la clé
REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders /v C:\Program Files\System\System\RT 7 Lite\zh-TW\ /f
Soit
REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders /v “C:\Program Files\System\System\RT 7 Lite\zh-TW\” /f
Et bien la même méthode ne fonctionne pas
J'ai essayé de mettre des guillemets un peu partout, même combat.
Les experts, qui a une idée géniale !
J’ai déjà pas mal fouillé le web …
1°) Le(s) blanc(s) sont dans le nom de la clé
REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Panda Software /f
Là il suffit de mettre entre guillemets la clé soit :
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Panda Software" /f
2°) Le(s) blanc(s) sont dans la valeur de la clé
REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders /v C:\Program Files\System\System\RT 7 Lite\zh-TW\ /f
Soit
REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders /v “C:\Program Files\System\System\RT 7 Lite\zh-TW\” /f
Et bien la même méthode ne fonctionne pas
![](http://www.gratilog.net/xoops/uploads/smil3dbd4dcd7b9f4.gif)
J'ai essayé de mettre des guillemets un peu partout, même combat.
Les experts, qui a une idée géniale !
J’ai déjà pas mal fouillé le web …
#2
Re: Besoin d'aide sur la commande REG
fleche-bleue
Contribution le : 17/03/2013 14:08
Bonjour
Je ne suis pas sûr d'avoir compris ce que tu cherches ... mais je me lance:
Dans les commandes du batch, il faut remplacer les espaces par un tiret bas (_).
@+
Je ne suis pas sûr d'avoir compris ce que tu cherches ... mais je me lance:
Dans les commandes du batch, il faut remplacer les espaces par un tiret bas (_).
![](http://www.gratilog.net/xoops/uploads/smil47f887569738d.gif)
@+
#3
Re: Besoin d'aide sur la commande REG
Lecteur
Contribution le : 17/03/2013 14:41
Bonjour,
moi j'essayerai plutot de créer un fichier .reg pour l'executer
par exemple le batch suivant :
@echo off
echo.
echo Windows Registry Editor Version 5.00 > Sup.reg
attrib +h Sup.reg
[-HKEY_LOCAL_MACHINE\SOFTWARE\Panda Software /f] >> Sup.reg
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders /v C:\Program Files\System\System\RT 7 Lite\zh-TW\ /f] >> Sup.reg
reg import Sup.reg
attrib -h Sup.reg
del Sup.reg
moi j'essayerai plutot de créer un fichier .reg pour l'executer
par exemple le batch suivant :
@echo off
echo.
echo Windows Registry Editor Version 5.00 > Sup.reg
attrib +h Sup.reg
[-HKEY_LOCAL_MACHINE\SOFTWARE\Panda Software /f] >> Sup.reg
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders /v C:\Program Files\System\System\RT 7 Lite\zh-TW\ /f] >> Sup.reg
reg import Sup.reg
attrib -h Sup.reg
del Sup.reg
#4
Re: Besoin d'aide sur la commande REG
Tof81
Contribution le : 17/03/2013 15:04
Merci à vous deux
Le tiret bas ne fonctionne pas, déjà essayé (Effeur de syntaxe)
Je connaissais la méthode du fichier reg, mais dans mon cas elle est plus lourde que les batch.
En plus j'en ai fait une affaire personnelle et intellectuelle !
Le tiret bas ne fonctionne pas, déjà essayé (Effeur de syntaxe)
Je connaissais la méthode du fichier reg, mais dans mon cas elle est plus lourde que les batch.
En plus j'en ai fait une affaire personnelle et intellectuelle !
#5
Re: Besoin d'aide sur la commande REG
ribotb
Contribution le : 17/03/2013 17:21
Citation :
La 1ère idée qui me vient : utilise les noms courts pour les répertoires
- progra~1 pour Program Files
- quelque chose comme rt7lite pour RT 7 Lite
- etc.
Vérifie les noms cours en allant dans le DOS avec l'invite de commandes.
-
Tof81 a écrit:
REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders /v C:\Program Files\System\System\RT 7 Lite\zh-TW\ /f
La 1ère idée qui me vient : utilise les noms courts pour les répertoires
- progra~1 pour Program Files
- quelque chose comme rt7lite pour RT 7 Lite
- etc.
Vérifie les noms cours en allant dans le DOS avec l'invite de commandes.
-
#6
Re: Besoin d'aide sur la commande REG
Tof81
Contribution le : 17/03/2013 19:26
Citation :
Aucune des propositions ne fonctionnent
Pour ce qui est du nom DOS, impossible car les répertoires n'existent plus (désinstallation des softs)
ribotb a écrit:
La 1ère idée qui me vient : utilise les noms courts pour les répertoires
- progra~1 pour Program Files
- quelque chose comme rt7lite pour RT 7 Lite
- etc.
Vérifie les noms cours en allant dans le DOS avec l'invite de commandes.
Aucune des propositions ne fonctionnent
![](http://www.gratilog.net/xoops/uploads/smil3dbd4d75edb5e.gif)
Pour ce qui est du nom DOS, impossible car les répertoires n'existent plus (désinstallation des softs)
#7
Re: Besoin d'aide sur la commande REG
Gloops
Contribution le : 17/03/2013 19:30
Bonjour,
Sous HKEY_CURRENT_USER\AppEvents, j'ai créé une valeur chaîne de nom "Un test", et de contenu "voir".
J'ai lancé ça :
REG DELETE HKEY_CURRENT_USER\AppEvents /v "Un test"
Et il m'a été répondu ça (j'ai répondu y, du fait que je n'ai pas ajouté /f) :
__
Delete the registry value Un test (Y/N)? y
L'opération s'est bien déroulée
__
Dans regedit après rafraîchissement je ne vois effectivement plus cette valeur.
Je dirais que c'est plutôt bon, non ? Sûr qu'il n'y a pas de caractère nul, dans le nom de valeur à supprimer ? Il y a des virus qui aiment bien jouer avec ça, justement pour gêner la suppression des clefs.
A part ça je trouve que l'idée du fichier .reg n'est pas mauvaise.
Sous HKEY_CURRENT_USER\AppEvents, j'ai créé une valeur chaîne de nom "Un test", et de contenu "voir".
J'ai lancé ça :
REG DELETE HKEY_CURRENT_USER\AppEvents /v "Un test"
Et il m'a été répondu ça (j'ai répondu y, du fait que je n'ai pas ajouté /f) :
__
Delete the registry value Un test (Y/N)? y
L'opération s'est bien déroulée
__
Dans regedit après rafraîchissement je ne vois effectivement plus cette valeur.
Je dirais que c'est plutôt bon, non ? Sûr qu'il n'y a pas de caractère nul, dans le nom de valeur à supprimer ? Il y a des virus qui aiment bien jouer avec ça, justement pour gêner la suppression des clefs.
A part ça je trouve que l'idée du fichier .reg n'est pas mauvaise.
#8
Re: Besoin d'aide sur la commande REG
Tof81
Contribution le : 17/03/2013 19:53
Pour toutes les clés ou valeurs où il y n'y a pas de blancs pas de souci.
C'est vraiment avec les blancs dans les valeurs que cela ne fonctionne pas.
Bien sur il reste la solution du reg mais il faut tout se retaper avec un syntaxe diférente !
Au fait on n'est pas obligé de taper en commande : reg import toto.reg. Un double clic sur le fichier toto.reg et hop
Je garde espoir que quelqu'un est la solution ...
C'est vraiment avec les blancs dans les valeurs que cela ne fonctionne pas.
Bien sur il reste la solution du reg mais il faut tout se retaper avec un syntaxe diférente !
Au fait on n'est pas obligé de taper en commande : reg import toto.reg. Un double clic sur le fichier toto.reg et hop
Je garde espoir que quelqu'un est la solution ...
#9
Re: Besoin d'aide sur la commande REG
Gloops
Contribution le : 17/03/2013 20:08
Ah ben comme je t'ai dit, chez moi ça marche. Donc, la syntaxe est compatible avec les espaces dans les noms de valeurs. Le problème doit être à un autre niveau. Soit un caractère nul, soit un problème de droit, soit autre chose à quoi nous n'avons pas pensé.
Copie voir un peu une ligne qui ne fonctionne pas, et la réponse ?
Copie voir un peu une ligne qui ne fonctionne pas, et la réponse ?
#10
Re: Besoin d'aide sur la commande REG
Gloops
Contribution le : 17/03/2013 20:16
Par défaut lorsque tu double-cliques sur un fichier .reg, il est passé en argument à regedit (avec les droits de l'utilisateur qui double-clique).
C'est régi par la clef HKEY_CLASSES_ROOT\regfile\shell\open\command
étant entendu que celle-ci est définie par HKEY_CLASSES_ROOT\.reg
C'est régi par la clef HKEY_CLASSES_ROOT\regfile\shell\open\command
étant entendu que celle-ci est définie par HKEY_CLASSES_ROOT\.reg
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.