如何从cmd修改现有的注册表项值?
Reg命令有很多选项和开关,包括铃声和口哨声。有用于查询,添加和删除键,子键和值名称的选项。但是,如何修改现有值名称的数据?您是否完全删除了值名称,然后再次添加并重新输入修改后的值/数据?这似乎很麻烦...
我对任何脚本/批处理自动化都不感兴趣,至少现在不感兴趣,我只想通过cmd Reg命令进行简单的注册表编辑。无需销毁密钥,只需稍后再添加一些其他数据即可。您可以在Regedit中执行相同的操作。
这是一个激发思考过程的示例。
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: true
现在,这很好,但是如果我必须将值数据从“ true”更改为“ false”,该怎么办。所以我得到这个代替:
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: false
从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
我可以完全删除该值,然后再次添加它,因为其中包含的数据非常小。它只是一个字符串,如“ 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 Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Windows\System32\WindowsPowerShell\v1.0\;"C:\Program Files (x86)\WinHasher";C:\Program Files (x86)\Android\android-sdk\tools\;C:\Program Files (x86)\Android\android-sdk\platform-tools\;C:\Program Files (x86)\GTK2-Runtime\bin;C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\;C:\Program Files (x86)\Common Files\Teleca Shared;C:\Program Files (x86)\Notepad++
我只想删除部分数据内容。具体来说,我只想删除最后一个搜索路径,即C:\ Program Files(x86)\ Notepad ++。
您如何解决这个问题?......
您不希望我重新输入所有这些内容吗?