【问题标题】:REG DELETE one value instead of the whole keyREG DELETE 一个值而不是整个键
【发布时间】:2016-03-04 17:34:08
【问题描述】:

我正在编写一个脚本来删除所有值为 Vipre 的注册表项。对于大多数人来说,这真的很容易,我可以像这样添加它们:

REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\Interface\{B3566D12-5895-4511-ADB2-125BFF23891E}" /f

但我现在遇到了需要删除文件夹中的一个值而不删除整个注册表文件夹的问题。

如果我目前询问的文件夹是:

REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders" /f 

在这个文件夹中有一个值C:\Program Files (x86)\Vipre

这是我要删除的文件夹的唯一部分。文件夹的其余部分包含许多我不想删除的其他键。如何将单个键添加到删除命令中,以便仅删除特定键?

【问题讨论】:

  • 快速术语课程:您在 regedit 中所称的“文件夹”在 Windows 注册表 API 中称为 。文件夹内的条目称为values,每个都有一个namedata
  • 非常感谢您的课程。我有一个新问题。我基本上放弃了我在我的问题中所做的事情并采用了这种方法:wmic product where name="VIPRE Business Agent" call uninstall 但看起来它的工作 Vipre 实际上并没有卸载
  • 为此你可能应该ask a new question
  • 请不要编辑您的问题以包含新问题。而是创建一个新问题。
  • @Matt 我试图删除这个问题,因为这正是我想要做的,但因为已经有了答案,所以我不能。我已经在一个新问题中提出了这个问题,并将这个问题标记为删除。

标签: windows batch-file registry


【解决方案1】:

使用/v 标志只指定一个要删除的值。

REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders" /v "C:\Program Files (x86)\Vipre"

注意/v 的参数必须是您要删除的条目的名称,而不是它的数据值。

更多详情请见REG DELETE /?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    相关资源
    最近更新 更多