VS
Команды Powershell, которые я использую, организуют цикл по разделу реестра Installer с выборкой информации по установленным программам согласно сложному условию. Для каждой найденной программы выдаются несколько ключей: имя, версия, строка деинсталляции и кое-что ещё. Батник получает эти значения и использует их дальше.