如何在注册表中搜索和删除单个 REG_SZ 值

如何在注册表中搜索和删除单个 REG_SZ 值

如何REG_SZ在系统环境变量中搜索和删除值。例如,在系统变量中,我有一个变量名为

LM_LICENSE_FILE= 123@abc;123@cde;123@fgh

我想要一个脚本来搜索123@cde并删除它。

答案1

您不能使用批处理脚本删除某个键的一部分值。您删除LM_LICENSE_FILE,这是一个REG_SZ,但我不认为这是你想要的。

不过,您可以使用它reg add来实现您的要求:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /f /v "LM_LICENSE_KEY" /t REG_SZ /d "123@abc;123@fgh"

LM_LICENSE_FILE将用新的值覆盖现有变量123@abc;123fgh

  • -reg add "HKLM\...\Environment"命令,键
  • /f /v "LM_LICENSE_KEY无需提示即可覆盖,执行操作的值
  • /t REG_SZ要添加的数据类型(默认,REG_SZ因此您实际上可以在此处省略它)
  • /d "123@abc;123@fgh"待添加的数据

答案2

如何在系统环境变量中搜索和删除 REG_SZ 值?

您可以使用reg它来查找和删除注册表项。

您需要知道要删除的注册表项存储在哪个根目录中。

读取、设置或删除注册表项和值,并从 .REG 文件保存和恢复。

句法:

...

REG DELETE [ROOT]RegKey /v 值名称 [/f]

REG DELETE [ROOT]RegKey /ve [/f] --删除(默认)值

REG DELETE [ROOT]RegKey /va [/f] --删除此项下的所有值

...

钥匙:

根 :

HKLM = HKey_Local_machine(默认)

HKCU = HKey_current_user

HKU = HKey_users

HKCR = HKey_classes_root

...

ValueName :所选 RegKey 下要编辑的值。(默认为所有键和值)

来源注册表编辑器


警告

上面的说明包含告诉您如何修改注册表的步骤。

但是,如果您错误地修改注册表,可能会出现严重问题。

为了增加保护,请在修改注册表之前先备份注册表。这样,如果出现问题,您就可以恢复注册表。

有关详细信息,请参阅如何在 Windows 中备份和恢复注册表。


进一步阅读

相关内容