fusionner par programme le fichier .reg dans le registre win32
-
09-06-2019 - |
Question
Quelle est la meilleure façon de fusionner par programme un fichier .reg dans le registre ?Ceci est pour les tests unitaires ;le fichier .reg est un artefact de test qui sera ajouté puis supprimé au début et à la fin des tests.
Ou, s'il existe une meilleure façon de tester unitairement le registre...
La solution
Il est possible de supprimer des clés de registre à l'aide d'un fichier .reg, même si je ne suis pas sûr de la qualité de sa documentation.Voici comment:
REGEDIT4
[-HKEY_CURRENT_USER\Software\<otherpath>]
Le -
devant le nom de la clé indique Regedit
que vous souhaitez supprimer la clé.
Pour l'exécuter en mode silencieux, tapez :
regedit /s "myfile.reg"
Autres conseils
Si vous dépensez, j'utiliserais la commande reg (détails ci-dessous).Si vous pouvez nous indiquer dans quelle langue vous travaillez, nous pourrions vous fournir un code spécifique à cette langue.
C:>reg /?
Fonctionnement REG [Liste des paramètres]
Fonctionnement [Requête | Ajouter | Supprimer | Copie | Sauver | Charge | Déchargez | Restaurer | Comparez | Exportation | Importer | Drapeaux
Code de retour:(Sauf pour REG COMPARE)
0 - réussi 1 - Échec
Pour obtenir de l'aide sur un type d'opération spécifique :
REG AJOUTER /?REG SUPPRIMER /?[coupé]
Je l'ai examiné en vérifiant mes associations de fichiers.
Il semble qu'un fichier .reg soit simplement appelé comme premier paramètre du regedit.exe
exécutable sous Windows.
Alors tu peux juste dire regedit.exe "mytest.reg"
.Ce dont je ne suis pas sûr, c'est comment supprimer la boîte de dialogue qui apparaît et vous demande votre confirmation.
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 cela devrait fonctionner.
L’une des choses les plus frustrantes lors de l’écriture de tests unitaires est la gestion des dépendances.L’un des 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.