Posso fazer um desinstalador de script em lote que se exclua?

0

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?

    
por Mr. Mendelli 27.06.2017 / 21:44

2 respostas

2

Você pode simplesmente excluí-lo com del uninstaller.bat ou del "%~f0" , em que %~f0 representa o caminho completo do script.

    
por 27.06.2017 / 22:35
1

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"

    
por 28.06.2017 / 14:14