今天,我尝试创建一个用于卸载软件列表的脚本
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
感谢并为我的英语道歉..我是法国人
发布于 2017-05-12 20:32:26
我认为没有必要延迟扩展,并且在循环中设置/回显似乎也是不必要的
@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
我没有添加你提供的开关来卸载,因为我不知道它是否正确。如果您确定它适用于这些应用程序,请随意添加它。
https://stackoverflow.com/questions/43934668
复制相似问题