如何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 中备份和恢复注册表。
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 登记- 读取、设置或删除注册表项和值,并从 .REG 文件保存和恢复。