Bonsoir !
Je ne pense pas que ce soit possible, car une clé n'est ni un programme ni un script ..
Normalement tu dois créer un fichier .reg ( à partir d'un fichier .txt renommé en .reg ) et l'exécuter.
Ce fichier .reg contient le libellé complet de la clé suivi de la valeur entre guillemets
Pour avoir la syntaxe exacte, fais un "exporter" depuis une branche du registre
Tu peux peut être t'en sortir en ayant deux fichiers .reg
- le premier , constant, contenant le "texte" brut du libellé de la clé ( CleBase.reg )
- le deuxième , variable, contenant la valeur entre guillemets ( Valeur.reg ), et que tu mets à jour.
et sous la console Dos, faire un Type avec concaténation :
Type CleBase.reg > Cle.reg ( pour créer un nouveau -ou écraser l'ancien- fichier distinct de CleBase qu'il ne faut pas écraser ), ou faire un Copy ..
Type Valeur.reg >> Cle.reg ( pour mettre au bout la valeur )
Il faut sans doute que CleBase.reg ne se termine pas par une fin de ligne, pour ne pas avoir deux lignes ( faire l'essai sur deux fichiers .txt inoffensifs ). Sinon faire un "COPY +" de type binaire.
et terminer par la commande :
cle.reg ( je pense que DOS l'admet, à vérifier )
Je pense que tu dois pouvoir regrouper le tout dans un fichier batch avec comme paramètre en ligne de commande le nom du fichier Valeur.reg en tant que %1.
Tu peux peut être aussi, au lieu du fichier Valeur.reg, passer par une variable interne, initialisée par la commande SET :
SET valeur = blabla
et tu utilise dans ta commande %valeur% pour récupérer le contenu de la variable ...
Il te reste bien sur à gérer convenablement dans ces commandes les dossiers concernés.
Et à tester avec prudence ! ( sauvegarde ton registre avant l'essai ).
Honnêtement, je n'ai pas eu le temps de faire les tests, mais cela ne doit pas te poser de problème majeur, en procédant méthodiquement ..
Peut être quelqu'un aura-t-il une meilleure solution ...
A+
Nyctaclope