Recientemente me vi en la necesidad de convertir un fichero .bat a un fichero  .exe.

El problema radicaba que el sitio donde debía de realizar dicha operación no era posible acceder a internet, ni instalar ninguna aplicación que fuera corporativa, el hecho de que los puertos USB estuvieran deshabilitados tampoco ayudaba demasiado.

Recordé que en los buenos viejos días de MS-DOS existía una aplicación para ello, y que por suerte, Microsoft no ha eliminado, solo le ha dado una interfaz gráfica y la ha escondido en la carpeta de system32.

Esta mini guía pretende ayudar a aquellas personas que no han utilizado esta herramienta y se ven en la necesidad de solucionar un problema sin medios externos

Como crear el fichero .EXE

Accedemos al menú inicio y escribiremos “iexpress”, botón derecho sobre “iexpress”, y “Ejecutar como Administrador”

iexpress_0

En la ventana de diálogo, elegiremos “Create new Self Extraction Directive file” y presionamos “Siguiente”
(Si más tarde decidimos realizar algún cambio a un proyecto existente,  deberemos de seleccionar “Open existing Self Extracction Directive file”

iexpress_1

En la siguiente pantalla, para éste proyecto seleccionaremos “Extract files and run an installation command”

iexpress_2

Nos preguntará un nombre para nuestro proyecto (elegiremos de acorde a nuestras necesidades). Luego, podremos omitir las siguientes pantallas, ya que no incluiremos ninguna licencia ni mostraremos ningún mensaje al usuario (si tenemos pensado hacerlo, podremos completarlas a nuestra discreción) finalmente, presionaremos “Siguiente”

iexpress_3

iexpress_4

iexpress_5

En este punto, procederemos a añadir el / los ficheros .bat, o cualquier otro fichero que consideremos necesario y presionaremos “Siguiente”

iexpress_6

Necesitaremos especificar que fichero será el primero en ejecutarse, como en este caso solo tenemos uno, no habrá problemas en especificarlo, en caso contrario, deberíamos de elegir el correcto desde el menú desplegable, una vez elegido en ambos desplegables, deberemos de colocar, para el caso de ficheros .bat cmd /c ya que de no colocarlo, la aplicación no se ejecutará correctamente.

iexpress_7

Después de haber seleccionado el fichero y colocado parámetros opcionales, presionaremos “Siguiente”.
Si decidiésemos instalar varios ficheros, podríamos mostrar un cuadro de dialogo. Para este proyecto elegiremos la opción “Hidden”

iexpress_8

Como para este proyecto correremos un bat, no necesitamos que solicite feedback al usuario, por lo que elegiremos la opción de “No Message” antes de continuar.iexpress_9

Elegiremos un nombre y ubicación para el fichero .exe. y le llamaremos, en éste caso de ejemplo, Text.exe
Podremos escribir la ruta y nombre directamente o simplemente buscar la ruta y escribir el nombre deseado.
Recordar seleccionar “Hide File Extracting Progress Animation from user” y luego “Siguiente”

iexpress_10

Configuraremos si queremos que se reinicie o no una vez se haya ejecutado el fichero.

Si queremos guardar estos parámetros para luego, seleccionaremos “Save Self Extraction Directive (SED) file”

Por último, solo nos queda presionar en “Siguiente”, y acto seguido una ventana de CMD aparecerá brevemente.

iexpress_13

Cuando el fichero esté creado, podremos consultar el log por posibles errores o detalles. En case de no haberlos nuestro fichero estará listo para su uso.