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

24,054
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "StupidMS" /t REG_SZ /d "%stupidMS%"
Share:
24,054
CCC
Author by

CCC

Updated on June 29, 2020

Comments

  • CCC
    CCC almost 4 years

    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.