Você pode simplesmente excluí-lo com del uninstaller.bat
ou del "%~f0"
, em que %~f0
representa o caminho completo do script.
Estou fazendo alguns instaladores para vários programas, mas também gostaria de incluir um desinstalador com eles.
Eu faço não quero construir o instalador com o NSIS ou o Inno Setup. Eu sei que eles fazem isso automaticamente, mas meus instaladores são baseados em arquivos SFX.
Eu sei como fazer o desinstalador excluir os arquivos especificados que eu quero remover, mas é de todo possível para programá-lo para remover-se depois de tudo o resto do programa é desinstalado?
dbenham encontrou um truque inteligente para permitir que um arquivo em lote fosse excluído sem erros em esta resposta no StackOverflow
cite
In summary, (GOTO) 2>NUL behaves like EXIT /B, except it allows execution of concatenated commands in the context of the caller!
So all you need is
(goto) 2>nul & del "%~f0"
Tags uninstall windows batch-file