Windows批量-WMIC卸载软件

Posted

技术标签:

【中文标题】Windows批量-WMIC卸载软件【英文标题】:Windows batch - WMIC uninstall a software 【发布时间】:2017-10-11 14:13:35 【问题描述】:

今天我尝试创建一个用于卸载软件列表的脚本

setlocal enabledelayedexpansion
set list='3B7E914A-93D5-4A29-92BB-AF8C3F66C431' 'AEE363B0-7E60-43B7-8CB9-111ED29E68CD'
rem list  = 'skype' 'jabber'
for %%a in (!list!) do (
set process=%%a
echo -----------------------------
echo var = %%a
echo.
wmic product where "identifyingnumber like %%a " call uninstall /nointeractive
echo ----------------------------- 
)
endlocal

我的脚本完成了这项工作,但我认为如果两个软件具有相同或相似的标识号,我的命令很危险。

如何在不使用“like”的情况下卸载特定密钥?

wmic product where "identifyingnumber like %%a " call uninstall 

谢谢和 对不起我的英语..我是法语

【问题讨论】:

wmic product where "identifyingnumber = %%a" call uninstall ? 【参考方案1】:

我认为不需要延迟扩展,在循环内设置/回显似乎也没有必要

@Echo Off
Set "list=3B7E914A-93D5-4A29-92BB-AF8C3F66C431 AEE363B0-7E60-43B7-8CB9-111ED29E68CD"
For %%A In (%list%) Do WMIC Product Where "IdentifyingNumber='%%A'" Call Uninstall

我没有添加您提供的卸载开关,因为我不知道它是否正确。如果您确定它适用于这些应用程序,请随意添加它。

【讨论】:

以上是关于Windows批量-WMIC卸载软件的主要内容,如果未能解决你的问题,请参考以下文章

使用 C# 以编程方式卸载软件

卸载以特定字符串开头的所有软件

WMIC 卸载 Wow6432Node 中的程序

windows驱动程序包可以卸载吗

windows10 怎么卸载软件

怎样在windows10上卸载软件