Todo programa que se instala adequadamente de acordo com as diretrizes da Microsoft cria uma entrada de registro em HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
. Normalmente, a chave para o programa será seu GUID, ou então o nome do programa. Dentro dessa chave, haverá uma entrada chamada UninstallString
. Contém o comando para executar para desinstalar o programa.
Se você já sabe de antemão o que vai desinstalar, deve ser fácil colocá-lo no seu arquivo de lote. É complicado quando você tenta automatizar esse processo. Você pode usar o comando reg
para obter dados do registro, mas ele retorna muito texto em torno do valor real de uma determinada chave, dificultando o uso. Você pode querer experimentar usar o VBscript ou o PowerShell, pois eles têm melhores opções para obter dados do registro em uma variável.