如何通过批处理文件在Windows中设置注册表的值?

6

我要设置Windows注册表的值。 我想为注册表中的StupidMS设置变量shit,但是结果却是错误的。以下是我的代码。

set stupidMS=shit
echo %stupidMS% 

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

我觉得问题出在^%stupidMS^%,但我不知道如何去纠正它。


为什么要转义 %-s?只尝试使用 %stupidMS% - npocmaka
"%~stupidMS%" 更安全。 - LS_ᴅᴇᴠ
@ls_dev %~在环境变量中没有任何特殊意义,这是无效的语法。 - foxidrive
5
也许,用“foo”和“bar”替换掉骂人的话会更好。 - László Papp
4
适当的变量命名加1。 - Stefan Falk
显示剩余4条评论
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接