批处理脚本 - 删除注册表

从注册表中删除是通过 REG DEL 命令完成的。 请注意,为了从注册表中删除值,您需要在系统上拥有足够的权限才能执行此操作。

语法

REG DELETE 命令有以下变体。 在第二个变体中,默认值将被删除,而在最后一个变体中,指定键下的所有值都将被删除。

REG DELETE [ROOT\]RegKey /v ValueName [/f] 
   REG DELETE [ROOT\]RegKey /ve [/f] 
   REG DELETE [ROOT\]RegKey /va [/f]

其中

  • ValueName − 所选 RegKey 下要编辑的值。

  • /f − 强制更新而不提示"值存在,覆盖 Y/N"。

示例

@echo off
REG DELETE HKEY_CURRENT_USER\Console /v Test /f
REG QUERY HKEY_CURRENT_USER\Console /v Test

在上面的示例中,第一部分是删除注册表中位置 HKEY_CURRENT_USER\Console 下的项。 该键的名称为 Test。 第二个命令仅显示使用 REG QUERY 命令删除到注册表的内容。 从这个命令中,我们应该预料到会出现错误,只是为了确保我们的 key 实际上已被删除。

输出

以下是上述程序的输出。 输出的第一行显示"DELETE"删除功能成功,第二个输出显示一个错误,预期确认我们的密钥确实已从注册表中删除。

The operation completed successfully. 
ERROR: The system was unable to find the specified registry key or value.

❮ batch_script_registry.html