Isso pressupõe que a pasta de destino contenha apenas um único executável unins $ num.exe e que o script em lote esteja na mesma pasta que o desinstalador:
@echo off
FOR /f "tokens=*" %%G IN ('dir /b unins*.exe') DO %%G
Em termos básicos, ele apenas passa pela saída de dir /b unins*.exe
e executa cada resultado um por um.
Se você quisesse que o script em lote pudesse ser executado a partir de outro local (mas ainda mantido na mesma pasta do executável de desinstalação), você poderia adicionar% ~ dp0 (o caminho do script em lote) ao script:
@echo off
FOR /f "tokens=*" %%G IN ('dir /b %~dp0\unins*.exe') DO %~dp0\%%G
Por fim, se você quiser o script em lote em uma pasta diferente do executável de desinstalação, basta substituir% ~ dp0 por qualquer que seja o caminho completo, por exemplo, se o desinstalador estiver em C:\CoolProgram
:
@echo off
FOR /f "tokens=*" %%G IN ('dir /b C:\CoolProgram\unins*.exe') DO C:\CoolProgram\%%G