批处理命令提示符

时间:2014-01-01 08:37:19

标签: batch-file cmd

我有一个文本文件,其中包含一些程序的名称,如Ask Toolbar和mywebsearch Toolbar以及类似的不同程序。我的问题是如何搜索注册表以查找并通过批处理为每个程序调用卸载字符串?欢迎所有想法我已经停止了

2 个答案:

答案 0 :(得分:0)

我在这里开始我的grep,在列表中找到你的应用程序以缩小你的搜索范围。

REG EXPORT HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall C:\HKLM_Uninstall_List.reg

我在这里找到了我的Ram Disk的卸载字符串。

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\ImDisk]
"DisplayName"="ImDisk Virtual Disk Driver"
"UninstallString"="rundll32.exe setupapi.dll,InstallHinfSection DefaultUninstall 132 

一旦我们知道了确切的路径,请查询它。

REG QUERY HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\ImDisk /v UninstallString

答案 1 :(得分:0)

根据Microsoft指南正确安装的每个程序都会在HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall中生成一个注册表项。通常,程序的密钥将是其GUID,或者程序的名称。在该密钥内将是一个名为UninstallString的条目。这包含执行卸载程序的命令。

如果您已经知道要卸载什么,那么将它放在批处理文件中应该很容易。当你尝试自动化该过程时,它会变得棘手。您可以使用reg命令从注册表中获取数据,但它会返回大量围绕给定键的实际值的文本,这使得它很难使用。您可能希望尝试使用VBscript或PowerShell,因为它们有更好的选项可以将数据从注册表转换为变量。

您可以从这里尝试脚本.....

Check the answers.

Check answer here too.