2016-03-04 68 views
0

我正在编写一个脚本来删除所有值为Vipre的注册表项。对于大多数,这是很容易的,我可以再补充他们是这样的:REG删除一个值而不是整个密钥

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

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

+0

快速术语教程:您在注册表编辑器中称为“文件夹”的内容在Windows注册表API中称为*键*。并且文件夹内的条目被称为*值*,其中每个都有*名称*和*数据* –

+0

非常感谢您的教训。我有一个新问题。我基本上报废了我在问题中所做的事情,并转到了此方法:wmic product其中name =“VIPRE Business Agent”调用卸载,但看起来像其工作Vipre实际上没有卸载 –

+1

对于您应该[问一个新的问题](http://stackoverflow.com/questions/ask)。 –

回答

1

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

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

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

查看REG DELETE /?了解更多详情。

相关问题