Inicio
» WINDOWS
»
Cómo convertir un script BAT a un archivo EXE en Windows 10
Cómo convertir un script BAT a un archivo EXE en Windows 10
Utilice el Asistente IExpress de Windows 10 para empaquetar un script BAT y ejecutarlo a través del Símbolo del sistema desde un archivo EXE autoextraíble. Esto encapsula el archivo por lotes; no compila los comandos ni agrega una interfaz gráfica, y los destinatarios aún pueden inspeccionar el script dentro del paquete.
Los pasos siguen el flujo de trabajo de IExpress de Microsoft y utilizan cmd.exe /c "run.bat". Si solo necesita automatizar una tarea en su propio PC, el Programador de tareas de Windows puede ejecutar un archivo BAT directamente.
Prepara el archivo BAT
Guarda el script run.baten una carpeta específica y ejecútalo una vez para comprobar su funcionamiento. Realiza una copia de seguridad antes de editarlo. Anota cada archivo que lea o ejecutable que llame; deberás añadir esas dependencias al paquete.
Mantenga juntos el archivo por lotes y cualquier archivo que necesite antes de empaquetarlo.
Convierta el archivo BAT a un archivo EXE con IExpress.
Open IExpress
Pulsa Windows+ R, escribe iexpress.exey pulsa Enter. También puedes buscar IExpress desde Inicio.
Inicie el asistente de empaquetado integrado desde el cuadro de diálogo Ejecutar.
Crear una definición de paquete
Seleccione Crear nuevo archivo de directiva de autoextracción y, a continuación, haga clic en Siguiente . IExpress guarda esta configuración en un .sedarchivo; consérvelo si prevé reconstruir el archivo EXE más adelante.
Cree un nuevo archivo SED para almacenar la configuración del paquete.
Seleccione el propósito del paquete
Seleccione «Extraer archivos y ejecutar un comando de instalación» . En la página siguiente, introduzca un título breve que indique a los usuarios qué hace el paquete.
Seleccione la opción que extrae los archivos y ejecuta un comando.
Configurar avisos y opciones de licencia
Seleccione "Sin solicitud" a menos que los usuarios deban responder una pregunta y " No mostrar la licencia a menos que tenga un archivo de licencia para mostrar". Estas opciones modifican las pantallas del paquete, no el script.
Utilice un título claro para el paquete; omita las indicaciones y la página de licencia cuando no sean necesarias.
Agregue el archivo por lotes y las dependencias.
En Archivos empaquetados , seleccione Agregar e incluya run.bat, además de cada archivo de datos, script auxiliar o ejecutable que necesite. Omita los archivos que no estén relacionados.
Incluya todos los scripts y archivos complementarios que utilice el archivo por lotes.
Establecer el comando de lanzamiento
En Instalar programa para ejecutar , ingrese cmd.exe /c "run.bat", cambiando el nombre del archivo si es necesario. Microsoft documenta este patrón de comando; /cejecuta el comando y sale. Mantenga Mostrar ventana configurado en Predeterminado durante las pruebas.
Ejecute el script a través del símbolo del sistema y deje la ventana con su configuración predeterminada durante la prueba.
Nombra y crea el archivo EXE.
Seleccione «Sin mensaje» en la página de mensajes finalizados, a menos que desee una notificación de finalización. En «Nombre del paquete y opciones» , seleccione una ruta de salida y un nombre como run-package.exe. Mantenga seleccionada la opción «Almacenar archivos usando el nombre de archivo largo dentro del paquete» cuando esté disponible, y seleccione «Sin reinicio» para un script normal. Guarde el archivo SED, cree el paquete y finalice el asistente.
Pruebe el archivo empaquetado
Ejecute el archivo EXE desde una carpeta de prueba y verifique el resultado esperado. IExpress no otorga permisos de administrador: si el script requiere elevación de privilegios, ejecute el paquete en una sesión con los permisos adecuados. Para ejecuciones programadas, configure la cuenta y los permisos necesarios en el Programador de tareas.
Pruebe el archivo EXE resultante y confirme su comportamiento antes de compartirlo o programarlo.
Solucionar problemas comunes
Falta un archivo. Añádelo en la página de Archivos empaquetados. Para rutas relativas, colócalas cd /d "%~dp0"cerca del inicio del archivo BAT para que se abra en su propia carpeta.
La ventana de comandos se cierra demasiado pronto. Añádala pausea una copia de prueba o ejecute el script desde una ventana de símbolo del sistema abierta. Elimínela pausepara ejecuciones desatendidas.
No aparecen resultados. IExpress no crea una interfaz gráfica de usuario. Deje la ventana de comandos visible o configure el script para que genere un registro de las ejecuciones en segundo plano.
SmartScreen muestra una advertencia. Los archivos ejecutables nuevos o poco comunes pueden tener una reputación limitada; una advertencia no es prueba de malware. Verifique el script y el paquete antes de ejecutarlo y no desactive SmartScreen para ignorar la advertencia.
Lo que hace esta conversión
El resultado es un ejecutable autoextraíble, no una aplicación compilada ni cifrada. Sigue dependiendo de comandos de Windows, archivos incluidos, permisos y la cuenta de usuario. Utilice IExpress para un simple contenedor de un solo archivo; elija otro método de desarrollo si necesita una interfaz gráfica de usuario, protección de código, un instalador administrado o un programa nativo.