![Exclua o arquivo SFX após a extração](https://rvso.com/image/1365820/Exclua%20o%20arquivo%20SFX%20ap%C3%B3s%20a%20extra%C3%A7%C3%A3o.png)
Criei um SFX para extrair alguns arquivos. Após a extração, preciso que o arquivo SFX seja excluído. Pelo que vi, o WinRar não oferece essa opção. Então pensei em executar algum prompt de comando do DOS (como bat).
Este é o meu código até agora (não está funcionando):
SETUP=cmd /c del /f /q "file-to-delete"
Ele abre o cmd, pisca e depois fecha...
Alguém com problema semelhante:http://www.msfn.org/board/topic/34506-sfx-remove-file-after-extraction/
Responder1
Veja se isso funciona - inclua o caminho exato para o arquivo e veja se ele o exclui. Se isso acontecer, você pode tentar caminhos relativos.
SETUP="%comspec%" /c del "c:\program location\file-to-delete"
Se isso falhar, inclua este comando em um arquivo bat localizado onde o arquivo está e use o arquivo bat para excluir o arquivo SFX, na diretiva WinRar.
@echo off
del "file-to-delete"
Responder2
você deve selecionar o modo GUY do arquivo SFX. O modo rar de 32 bits na máquina 64 não excluirá o rar de 64 bits na máquina 64 excluirá o arquivo.
caso contrário, você pode usar o PowerShell para excluir uma pasta no cmd.
powershell "rd -r \"%PROGRAMFILES%\company\folder\""
Responder3
Esta solução exclui o próprio arquivo de extração automática (SFX). A outra solução parece ser a exclusão de um arquivo extraído.
- SelecionePadrão64.SFXpara o módulo SFX noOpções avançadas de SFXdiálogo,Móduloaba.
- NoConfiguraradicione o seguinte texto entre aspas:"%comspec%" /c del "%sfxname%"
- NoConfigurarguia não verifique oAguarde e retorne para obter o código de saídacaixa
Se você deseja depurar, altere de /c para /k para deixar a janela de comando aberta. O comentário do arquivo deve ser parecido com isto.
;The comment below contains SFX script commands
Setup="%comspec%" /c del "%sfxname%"
Silent=2
Overwrite=1
Variáveis disponíveis podem ser exibidas na linha de comando após usar /k
E:\New folder>SET SFX
sfxcmd="E:\New folder\ReadMe.exe"
sfxname=E:\New folder\ReadMe.exe
sfxpar=
sfxstime=2020-11-13-16-45-37-025