如何从 cmd 修改现有的注册表项值?
Reg 命令有很多选项和开关,花里胡哨。有查询、添加和删除键、子键和值名称的选项。但是如何修改现有值名称的数据呢?您是否完全删除了值名称,然后再次添加并重新键入修改后的值/数据?好像很麻烦。。。
我对任何脚本/批处理自动化不感兴趣,至少现在不感兴趣,我只想通过 cmd Reg 命令进行简单的注册表编辑。无需销毁密钥,只需稍后再添加一些其他数据即可。您可以在 Regedit 中执行相同类型的操作。
这是一个可以激发思考过程的示例。
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: true
Run Code Online (Sandbox Code Playgroud)
现在这个就好了,但是如果我必须将值数据从“true”更改为“false”怎么办。所以我得到了这个:
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: false
Run Code Online (Sandbox Code Playgroud)
从 cmd 执行此操作的选项和语法是什么?....
更新:
我现在才意识到上面的例子可能太简单了......
在上面的示例中,我可以执行以下操作:
reg delete HKEY_CURRENT_USER\Software\Citrix\Receiver /v UpgradeDone
reg add HKEY_CURRENT_USER\Software\Citrix\Receiver /v UpgradeDone /t Reg_Sz /d false
Run Code Online (Sandbox Code Playgroud)
我可以完全删除该值,然后再次添加它,因为其中包含的数据非常小。它只是一个像“true”或“false”这样的字符串。重新创建并不太难。
这是一个更难的例子,有更多的数据内容:
Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Value name: Path
Value type: Reg_Sz
Data: C:\Program Files (x86)\ImageMagick-6.8.5-Q16;C:\PROGRA~2\GTK2-R~1\bin;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files (x86)\ATI …Run Code Online (Sandbox Code Playgroud)