convertir un archivo por lotes (BAT) a un archivo ejecutable (.exe)

Al llegar a fin de cuentas, archivos por lotes y archivos ejecutables funcionan más o menos de la misma manera. Ambos son simplemente un conjunto de instrucciones y la lógica para Windows ejecutar. Entonces, ¿por qué quieres convertir un archivo por lotes para un ejecutable si esencialmente funcionan de la misma? Aquí hay algunas razones

Con el guión a continuación, se puede construir fácilmente su propio archivo ejecutable desde un archivo por lotes, con herramientas y embebidos requeridos.

Este script se aprovecha de un 7-Zip avanzó SFX (eXtractor auto) para agrupar y ejecutar el archivo por lotes con todos los que incluyan herramientas. Por lo que tendrá que descargar (enlaces que aparecen al final) estos y extraerlos a un solo directorio.

Una vez que tenga todo lo descargado, establecer la variable ‘PathTo7Zip’ en el guión a la ubicación en donde estos archivos descargados.

Es importante señalar que mientras que el archivo resultante se ejecuta exactamente el mismo que el archivo BAT fuente, este no es un verdadero proceso por lotes para la conversión ejecutable. El archivo resultante es una EXE, sin embargo, está destinado a ser utilizado para los instaladores de extracción automática. Cuando se ejecuta el archivo EXE resultante, el proceso es algo como esto

En Windows Vista y los nuevos sistemas operativos, es posible que aparezca el siguiente cuadro de mensaje después de ejecutar la secuencia de comandos. Después de seleccionar ‘Este programa instalado correctamente’, el cuadro de mensaje no se mostrará en el futuro para este archivo.

Debido a que el archivo EXE se lanza en una nueva ventana, la forma típica de salida de registro (utilizando el ‘>’ char) no funcionará como se espera. Con el fin de registrar la salida, lo que se necesita para manejar esto de forma nativa en el script fuente.

A pesar de estos pequeños inconvenientes, siendo capaz de convertir un archivo por lotes para un ejecutable realmente puede ser útil.

Descarga Hacer EXE a partir de secuencias de comandos del administrador del sistema BAT experto

Descargar 7-Zip herramienta de línea de comandos

Descargar 7-Zip avanzada 7zSD SFX

En 2009, Patricia DeMauro estableció el récord mundial de más larga que se ejecute a una mesa de dados rodando por un sorprendente 154 rollos ganadoras en una fila; la probabilidad de obtener tantos rollos ganadoras en una fila es más o menos 1 1,56 billones de dólares.