2008-08-29 7 views

Répondre

8

Il est possible de supprimer des clés de registre à l'aide d'un fichier .reg, bien que je ne sache pas si elles sont correctement documentées. Voici comment:

REGEDIT4 

[-HKEY_CURRENT_USER\Software\<otherpath>] 

Le - devant le nom de la clé indique Regedit que vous souhaitez supprimer la clé.

Pour exécuter ce silence, tapez:

regedit /s "myfile.reg" 
2

j'ai regardé en vérifiant mes associations de fichiers.

Il semble qu'un fichier .reg est simplement appelé en tant que premier paramètre de l'exécutable regedit.exe sous Windows.

Donc, vous pouvez simplement dire regedit.exe "mytest.reg". Ce dont je ne suis pas sûr, c'est comment se débarrasser de la boîte de dialogue qui apparaît et qui demande votre confirmation.

1

Utilisez la fonction API Win32 ShellExecute() ou ShellExecuteEx(). Si le commentaire est 'ouvert', il doit fusionner le fichier .reg. Je ne l'ai pas testé, mais ça devrait marcher.

+0

Que voulez-vous dire par "Si le commentaire est 'ouvert'" Johnny Mathis? –

0

L'une des choses les plus frustrantes au sujet de l'écriture des tests unitaires avec des dépendances est le traitement. L'un des plus grands avantages du développement piloté par les tests est qu'il produit du code découplé de ses dépendances. Cool hein?

Lorsque je me pose des questions comme celle-ci, je cherche des moyens de découpler le code que j'écris de la dépendance. Séparez la lecture du registre de la complexité que vous souhaitez tester.

5

Si vous exportez, j'utiliserais la commande reg (détails ci-dessous). Si vous pouvez nous dire dans quelle langue vous travaillez, nous pourrions vous fournir un code spécifique à la langue.

C:> reg /?

Opération REG [Liste des paramètres]

Opération [QUERY | AJOUTER | SUPPRIMER | COPIE | ENREGISTRER | LOAD | UNLOAD | RESTAURER | COMPARER | EXPORT | IMPORT | FLAGS]

Code de retour: (sauf REG COMPARE)

0 - Succès 1 - Échec

Pour obtenir une aide sur un type d'opération spécifique:

REG ADD /? REG EFFACER /? [snipped]

Questions connexes