Comment définir la valeur de registre par l'intermédiaire du fichier de commandes dans Windows?

Je vais mettre une valeur de registre de windows.
Je veux définir une variable shit pour StupidMS dans le registre, mais le résultat est mauvais. Voici mon code.

set stupidMS=shit
echo %stupidMS% 

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "StupidMS" /t REG_SZ /d ^%stupidMS^%

Je pense que le problème est ^%stupidMS^%, mais je n'ai aucune idée de comment le corriger.

pourquoi ne yo échapper à la %s ?Essayez seulement avec %stupidMS%
enfin je l'ai eu. il devrait "%stupidMS%". J'oublie ""
"%~stupidMS%" est plus sûr.
Il serait peut-être préférable de remplacer la prestation de serment de mots avec "foo" et "bar".
+1 für variable appropriée de nommage

OriginalL'auteur CCC | 2013-07-18