卸载具有非恒定安装目录路径的软件

时间:2019-07-17 15:10:53

标签: batch-file cmd wildcard

我正在尝试编写一个来卸载GoToMeeting

当前,我使用以下命令来卸载当前版本:

echo UnInstalling GoToMeeting........
"C:\Program Files (x86)\GoToMeeting\13190\G2MUninstall.exe" /uninstall -silent

问题在于,每次安装新版本时,安装目录都会更改。例如,版本为13190,但上一次是1302212771。因此,我实际上必须为每个版本添加一行,这确实很烦人。

在卸载过程中是否可以使用将目录设置为通配符?

1 个答案:

答案 0 :(得分:0)

抱歉,除非在路径或文件名的最后一个元素中,否则不允许使用通配符。

请改为使用for /d循环列出某个目录的所有子目录:

for /d %%D in ("C:\Program Files (x86)\GoToMeeting\*") do (
   echo the file you look for is "%%D\G2MUninstall.exe"
)

奖金:如果安装了多个版本,则会找到所有版本