[Att JMT] [Tip] Eliminación de valores y claves mediante archivos .reg.

30/06/2004 - 12:41 por The Bald Avenger | Informe spam
José Manuel, he estado consultando recientemente el artículo que tienes publicado
en tu página, http://www.multingles.net/docs/como...gistro.htm , y si
bien todos los métodos que indicas son correctos, quisiera puntualizar que no es
correcto eso que indicas en el apartado donde tratas la eliminación de
claves ("En este caso, es necesario hacerlo con un .INF (no sirve en este caso un .REG)").

De hecho sí es posible eliminar tanto valores como claves de registro mediante
archivos .reg, y de un modo que IMHO resulta bastante más cómodo, y sobre todo
sencillo, que el del archivo .inf...

Siguiendo el ejemplo que citas en tu página, y dando por hecho que tenemos creada
la estructura de registro que propones y que reproduzco más abajo, te propongo dos
ejemplos, el primero para eliminar solamente un valor, y el segundo para eliminar
una rama completa.

Si quieres puedes añadirlo a tu artículo para completar toda la información.



-Lista de claves y valores creados por tu ejemplo:
[HKEY_LOCAL_MACHINE\Software\JMT]
@="Con texto en el Default"
"CadenaCaracteres"="c:\\JMT\\jmt.txt"
"ValorBinario"=hex:00,01,02
"DoblePalabra"=dword:00001234
[HKEY_LOCAL_MACHINE\Software\JMT\Subclave]
@="Solo con el Defecto"
[HKEY_LOCAL_MACHINE\Software\JMT\SubclaveVacia]


Ejemplo 1.- Eliminar un valor individual dentro de una clave:
Basta con declarar la ruta completa, del mismo modo en el que lo
hacemos para crearlas, y en la(s) siguiente(s) línea(s) colocamos
el nombre del valor entre comillas, después del signo "=" un
signo "-". De este modo el valor desaparece pero la clave que
lo contenía permanece inalterada.

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\JMT]
"DoblePalabra"=-

(Para ejecutar, copiar en el block de notas lo contenido entre inicio
y fin, guardar como "EliminarValor.reg", y hacer doble click sobre el archivo)


Ejemplo 2.- Eliminar una rama completa de claves del registro:
En este caso hay que tener cuidado con lo que se hace, pues los
cambios en el registro son inmediatos y no se pueden deshacer.
Bastará con poner un signo "-" delante de la ruta absoluta de la clave,
y después del corchete de apertura. De este modo se eliminará por
completo la clave en cuestión, y todos los posibles valores y subclaves
que pudiera contener.

REGEDIT4
[-HKEY_LOCAL_MACHINE\SOFTWARE\JMT]

(Para ejecutar, copiar en el block de notas lo contenido entre inicio
y fin, guardar como "EliminarClave.reg", y hacer doble click sobre el archivo)



SaludOS/2, The Bald Avenger.
Mail: niratreNO@SPAMvib.pcf.havmne.rf
(quita NO SPAM y aplica ROT13 para contestar)
-Antes de comprar en NOMATICA,
visita http://www.nomatica.tk o http://pagina.de/nomatica , después decides-
 

Leer las respuestas

#1 fernando
30/06/2004 - 13:05 | Informe spam
JM ya aclaró hace tiempo, y no se si lo pone en el
articulo, que ese articulo es de la epoca de Windows 95. Y
en Windows 95 no habia otra manera de hacerlo que con los
INF.



José Manuel, he estado consultando recientemente el


artículo que tienes publicado
en tu página,


http://www.multingles.net/docs/como...registro.h
tm , y si
bien todos los métodos que indicas son correctos,


quisiera puntualizar que no es
correcto eso que indicas en el apartado donde tratas la


eliminación de
claves ("En este caso, es necesario hacerlo con un .INF


(no sirve en este caso un .REG)").

De hecho sí es posible eliminar tanto valores como


claves de registro mediante
archivos .reg, y de un modo que IMHO resulta bastante más


cómodo, y sobre todo
sencillo, que el del archivo .inf...

Siguiendo el ejemplo que citas en tu página, y dando por


hecho que tenemos creada
la estructura de registro que propones y que reproduzco


más abajo, te propongo dos
ejemplos, el primero para eliminar solamente un valor, y


el segundo para eliminar
una rama completa.

Si quieres puedes añadirlo a tu artículo para completar


toda la información.



-Lista de claves y valores creados por tu ejemplo:
[HKEY_LOCAL_MACHINE\Software\JMT]
@="Con texto en el Default"
"CadenaCaracteres"="c:\\JMT\\jmt.txt"
"ValorBinario"=hex:00,01,02
"DoblePalabra"=dword:00001234
[HKEY_LOCAL_MACHINE\Software\JMT\Subclave]
@="Solo con el Defecto"
[HKEY_LOCAL_MACHINE\Software\JMT\SubclaveVacia]


Ejemplo 1.- Eliminar un valor individual dentro de una


clave:
Basta con declarar la ruta completa, del mismo modo en


el que lo
hacemos para crearlas, y en la(s) siguiente(s) línea(s)


colocamos
el nombre del valor entre comillas, después del


signo "=" un
signo "-". De este modo el valor desaparece pero la


clave que
lo contenía permanece inalterada.

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\JMT]
"DoblePalabra"=-

(Para ejecutar, copiar en el block de notas lo contenido


entre inicio
y fin, guardar como "EliminarValor.reg", y hacer doble


click sobre el archivo)


Ejemplo 2.- Eliminar una rama completa de claves del


registro:
En este caso hay que tener cuidado con lo que se hace,


pues los
cambios en el registro son inmediatos y no se pueden


deshacer.
Bastará con poner un signo "-" delante de la ruta


absoluta de la clave,
y después del corchete de apertura. De este modo se


eliminará por
completo la clave en cuestión, y todos los posibles


valores y subclaves
que pudiera contener.

REGEDIT4
[-HKEY_LOCAL_MACHINE\SOFTWARE\JMT]

(Para ejecutar, copiar en el block de notas lo contenido


entre inicio
y fin, guardar como "EliminarClave.reg", y hacer doble


click sobre el archivo)



SaludOS/2, The Bald Avenger.
Mail:
(quita NO SPAM y aplica ROT13 para contestar)
-Antes de comprar en NOMATICA,
visita http://www.nomatica.tk o


http://pagina.de/nomatica , después decides-
.

Preguntas similares