首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows批处理- WMIC卸载软件

Windows批处理- WMIC卸载软件
EN

Stack Overflow用户
提问于 2017-05-12 17:51:57
回答 1查看 770关注 0票数 1

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

代码语言:javascript
运行
复制
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的情况下卸载特定密钥?

代码语言:javascript
运行
复制
wmic product where "identifyingnumber like %%a " call uninstall 

感谢并为我的英语道歉..我是法国人

EN

回答 1

Stack Overflow用户

发布于 2017-05-12 20:32:26

我认为没有必要延迟扩展,并且在循环中设置/回显似乎也是不必要的

代码语言:javascript
运行
复制
@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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43934668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档