2008-08-29 23 views

Respuesta

8

Es posible eliminar claves de registro utilizando un archivo .reg, aunque no estoy seguro de qué tan bien está documentado. Así es como:

REGEDIT4 

[-HKEY_CURRENT_USER\Software\<otherpath>] 

El - delante del nombre de la clave dice Regedit que desea quitar la llave.

Para ejecutar este silencio, Tipo:

regedit /s "myfile.reg" 
2

miré en él por el control de mis asociaciones de archivo.

Parece que un archivo .reg simplemente se llama como el primer parámetro del ejecutable regedit.exe en Windows.

Así que puedes decir regedit.exe "mytest.reg". De lo que no estoy seguro es de cómo deshacerse del cuadro de diálogo emergente que solicita su confirmación.

1

Utilice la función API de Win32 ShellExecute() o ShellExecuteEx(). Si el comentario es 'abierto', debería fusionar el archivo .reg. No lo he probado, pero debería funcionar.

+0

¿Qué quiere decir con "Si el comentario es 'abierto'" Johnny Mathis? –

0

Una de las cosas más frustrantes de escribir las pruebas unitarias se trata de dependencias. Una de las mejores cosas del desarrollo basado en pruebas es que produce código que está desacoplado de sus dependencias. Genial, ¿eh?

Cuando me hago preguntas como esta, busco formas de desacoplar el código que estoy escribiendo de la dependencia. Separe la lectura del registro de la complejidad que le gustaría probar.

5

Si está despilfarrando, usaría el comando reg (detalles a continuación). Si puede decirnos en qué idioma está trabajando, podríamos proporcionar un código específico para el idioma.

C:> reg /?

REG Operación [Lista de parámetros]

Operación [CONSULTA | ADD | ELIMINAR | COPIA | GUARDAR | CARGAR | DESCARGAR | RESTAURAR | COMPARAR | EXPORTACION | IMPORTAR | BANDERAS]

Código de retorno: (Excepto para REG COMPARE)

0 - Exitosa 1 - Error

Para obtener ayuda en un tipo de operación específica:

REG ADD /? REG DELETE /? [recortado]

Cuestiones relacionadas