![Eliminar el archivo SFX después de la extracción](https://rvso.com/image/1365820/Eliminar%20el%20archivo%20SFX%20despu%C3%A9s%20de%20la%20extracci%C3%B3n.png)
Creé un SFX para extraer algunos archivos. Después de la extracción, necesito que se elimine el archivo SFX. Por lo que he visto, WinRar no ofrece esa opción. Entonces pensé en ejecutar algún símbolo del sistema de DOS (como bat).
Este es mi código hasta ahora (no funciona):
SETUP=cmd /c del /f /q "file-to-delete"
Abre el cmd, parpadea y luego se cierra...
Alguien con un problema similar:http://www.msfn.org/board/topic/34506-sfx-remove-file-after-extraction/
Respuesta1
Vea si esto funciona: incluya la ruta precisa al archivo y vea si lo elimina. Si es así, puedes probar rutas relativas.
SETUP="%comspec%" /c del "c:\program location\file-to-delete"
Si eso falla, incluya este comando en un archivo bat ubicado donde está el archivo y luego use el archivo bat para eliminar el archivo SFX, en la directiva WinRar.
@echo off
del "file-to-delete"
Respuesta2
debe seleccionar el modo GUY del archivo SFX. El modo rar de 32 bits en la máquina 64 no eliminará el modo rar de 64 bits en la máquina 64, eliminará el archivo.
de lo contrario, puede usar PowerShell para eliminar una carpeta en el cmd.
powershell "rd -r \"%PROGRAMFILES%\company\folder\""
Respuesta3
Esta solución elimina el archivo autoextraíble (SFX). La otra solución parece ser eliminar un archivo extraído.
- SeleccionarPredeterminado64.SFXpara el módulo SFX en elOpciones avanzadas de SFXdiálogo,Módulopestaña.
- En elConfiguraciónpestaña agregue el siguiente texto entre comillas:"%comspec%" /c del "%sfxname%"
- En elConfiguraciónpestaña no marque laEspere y regrese para obtener el código de salida.caja
Si desea depurar, cambie de /c a /k para dejar abierta la ventana de comandos. El comentario del archivo debería verse así.
;The comment below contains SFX script commands
Setup="%comspec%" /c del "%sfxname%"
Silent=2
Overwrite=1
Las variables disponibles se pueden mostrar en la línea de comando después de 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