如何从cmd修改现有的注册表键值名的数据?
如何从cmd修改现有的注册表键值?
对于Reg命令来说,有很多选项和开关,铃铛和口哨。有查询、添加和删除密钥、子密钥和值名的选项。但是,你如何修改现有的值名的数据?你是否要完全删除值名,然后重新添加,再重新输入修改后的值/数据?这似乎很麻烦……
我对任何脚本/批处理自动化不感兴趣,至少现在不感兴趣,我只想通过cmd Reg命令进行简单的注册表编辑。不需要销毁一个密钥,只需稍后再添加一些额外的数据就可以了。
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: true
Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: false
现在这个例子很好,但是如果我必须把值数据从 “true "改成 "false "怎么办?这样我得到的答案是:
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
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++
从cmd中做这个的选项和语法是什么?…………
更新:
我现在才意识到,上面的例子可能是太简单了。 ….
在上面的例子中,我只需要做下面的操作就可以了:
&001
我可以完全删除这个值,然后再加一次,因为里面的数据很小。它只是一个像 "true "或 "false "这样的字符串。这并不难重新创建。
这里有一个难的例子,多的数据内容:
&001
我只想删除部分数据内容。具体说来,我只想删除最后一个搜索路径,即C:\Program Files (x86)\Notepad++。
这个怎么处理?
你不希望我重新输入这些吗?