How to set value in registry via batch file in Windows?

batch-file, registry, windows

Solution

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

Problem

I am going to set a value to windows registry. I want to set variable `shit` for `StupidMS` in registry, but the result is wrong. Following is my code. ``` set stupidMS=shit echo %stupidMS% reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "StupidMS" /t REG_SZ /d ^%stupidMS^% ``` I think the problem is ^%stupidMS^%, but I quite have no idea how to correct it.

Original source

Related problems