Besoin d'aide sur la commande REG

Publié par Tof81 le 17/03/2013 13:53:11
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 …

Re: Besoin d'aide sur la commande REG

Publié par fleche-bleue le 17/03/2013 14:08:04
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 (_).

@+

Re: Besoin d'aide sur la commande REG

Publié par Lecteur le 17/03/2013 14:41:43
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

Re: Besoin d'aide sur la commande REG

Publié par Tof81 le 17/03/2013 15:04:40
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 !

Re: Besoin d'aide sur la commande REG

Publié par ribotb le 17/03/2013 17:21:13
Citation :

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.



-

Re: Besoin d'aide sur la commande REG

Publié par Tof81 le 17/03/2013 19:26:29
Citation :

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

Pour ce qui est du nom DOS, impossible car les répertoires n'existent plus (désinstallation des softs)

Re: Besoin d'aide sur la commande REG

Publié par Gloops le 17/03/2013 19:30:27
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.

Re: Besoin d'aide sur la commande REG

Publié par Tof81 le 17/03/2013 19:53:56
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 ...

Re: Besoin d'aide sur la commande REG

Publié par Gloops le 17/03/2013 20:08:10
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 ?

Re: Besoin d'aide sur la commande REG

Publié par Gloops le 17/03/2013 20:16:05
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

Cette contribution était de : http://www.gratilog.net/xoops/newbb/viewtopic.php?forum=13&topic_id=8871