Convertir .bat a .exe sin software externo adicional (Crear SFX)
Siguiendo los mismos pasos que esteguí. Estoy tratando de convertir de bat a exe sin instalar ningún software nuevo comoBat to Exe Converter. La razón por la que estoy usando este método es porque todas las máquinas en mi lugar de trabajo ya tienen instalado 7zip y pueden usarlo, sin embargo, no tengo permitido hacer que el script funcione usando un software externo que no está presente en el servidor principal para que sea compatible con cualquier máquina en el empresa
Tengo el siguiente TEST.bat:
ECHO This is a Test bat to exe
pause
y el config.txt:
;!@Install@!UTF-8!
RunProgram="TEST.bat"
;!@InstallEnd@!
then llamo a la siguiente línea de comando (en otro .bat):
COPY /B "%PathTo7Zip%\7zCon.sfx" + %Config% + %Source7ZFile% %OutputFile%
%PathTo7Zip%
es el directorio a 7zCon.sfx %Config%
es el config.txt archivo arriba%Source7ZFile%
es mi archivo .7z y%OutputFile%
es mi salida TEST.exe archivo que supuestamente debería ejecutar el archivo bat cuando lo llamo de acuerdo con el autor de la guía. Sin embargo llamando aTEST.exe
activa la descompresión del archivo .7z (que se espera) y luego sale sin ejecutar TEST.bat.
Sin embargo, el autor explica:
Conclusión
Es importante tener en cuenta que si bien el archivo resultante se ejecuta exactamente igual que el archivo BAT de origen, este no es un verdadero lote para la conversión ejecutable. El archivo resultante es un EXE, sin embargo, está destinado a ser utilizado para instaladores autoextraíbles. Cuando ejecuta el archivo EXE resultante, el proceso es similar a este:
El contenido del archivo EXE se extrae al directorio temporal. Se lee el archivo de configuración generado por el script. El archivo por lotes contenido en el archivo EXE se ejecuta en una nueva ventana de comandos.Una vez terminado, los archivos temporales se eliminan.