协助卸载批处理文件,可以在 do/for 中运行 do/for

协助卸载批处理文件,可以在 do/for 中运行 do/for

我对创建批处理文件还比较陌生。有人能帮我解决以下问题吗:我有一个名为“ ABCSoftware”的软件,它会安装在每个用户配置文件上。安装新版本的软件时,它会创建新文件夹,例如:

ABCSoftware\20190102
ABCSoftware\20190505
ABCSoftware\20200221

每个配置文件夹都有一个 uninstall.exe,可以很好地清理所有内容。

我正在尝试整理一个批处理文件,该文件将遍历每个子文件夹,然后ABCSoftware\使用 uninstall.exe 进行卸载

我已成功使批处理工作但它似乎仅在我运行批处理的配置文件上卸载。

见下文:

echo uninstalling same software on every profile...
for /d %%D in ("C:\Users\AceForSale\AppData\Local\ABCSoftware\*") do (
    "%%D\uninstall.exe" /uninstall /silent
)

上面的代码可以正常工作,并成功通过了我的 AceForSale Windows 配置文件并卸载了每个版本,但仅限于我的配置文件。但是这台机器上有多个用户,所以我似乎无法获得有效的通配符。我尝试过“%UserProfile%和其他通配符,但效果不太好。是否可以在其中执行另一个 for/do 语句?

谢谢

相关内容