Crear Exe desde Autoit

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
Avatar de Usuario
Rupert.25
Hacker del Foro
Mensajes: 247
Registrado: 17 Jul 2007, 18:27

Crear Exe desde Autoit

Mensaje por Rupert.25 »

Saludos amigos...

Tengo una terrible duda y es que tengo rato buscando la forma de crear un ejecutable mediante código en Autoit. Que tan posible es?

Si alguien tiene un código que pudiera proporcionarme se lo agradecería. por lo pronto lo he logrado ejecutando con parametros el compilador de Autoit, pero si hay otra forma pues desearia saberlo.

Espero no sea tan imposible jaja. Hasta pronto!
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: Crear Exe desde Autoit

Mensaje por Chefito »

Compañero, siempre necesitaras un compilador (que yo sepa). No solo en AutoIt, sino en todos los lenguajes de programación (C, vb, .net, java, etc).

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Avatar de Usuario
XPyro
Profesional del Autoit
Mensajes: 542
Registrado: 04 Mar 2007, 10:12
Ubicación: México
Contactar:

Re: Crear Exe desde Autoit

Mensaje por XPyro »

Me interesa este tema, se me a ocurrido en ocasiones pasadas incluirlo en unos Scripts como el Lister Pack pero ni idea, lo que se me venia a la mente era meter el compilador de AutoIt pero necesito algo mas simple creado en AutoIt
Imagen
Avatar de Usuario
Rupert.25
Hacker del Foro
Mensajes: 247
Registrado: 17 Jul 2007, 18:27

Re: Crear Exe desde Autoit

Mensaje por Rupert.25 »

gracias, por sus respuestas.

Mi idea surge en base a una aplicacion hecha en Visual basic, que tenia esa capacidad. generar ejecutables.

Pero desde luego no tenia el codigo :(
Avatar de Usuario
Rupert.25
Hacker del Foro
Mensajes: 247
Registrado: 17 Jul 2007, 18:27

Re: Crear Exe desde Autoit

Mensaje por Rupert.25 »

XPyro, checa tus mensajes privados por favor te he enviado algo de informacion!
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Crear Exe desde Autoit

Mensaje por Ximorro »

¿Pero desde qué tipo de archivos quieres hacer el exe?
Como te comentan antes crear el exe implica usar el compilador en concreto. En ese caso el programa en AutoIt puede ser una ayuda para hacer automáticamente algunos pasos, pero lo que es hacer el código máquina desde AutoIT puede ser una odisea (y en realidad desde cualquier lenguaje, hacer un compilador no es cosa fácil).

Hay otros tipos de EXE, claro, por ejemplo los ZIP o RAR autodescomprimibles, pero para ellos necesitarás del compresor correspondiente o de las DLL que distribuyen para generar los archivos...

Coméntanos con más detalle qué quieres hacer a ver si podemos ayudar más.
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Avatar de Usuario
Rupert.25
Hacker del Foro
Mensajes: 247
Registrado: 17 Jul 2007, 18:27

Re: Crear Exe desde Autoit

Mensaje por Rupert.25 »

la idea es crear un exe de un script en Autoit, pero por lo que he investigado, no será posible.

por lo pronto lo he logrado incluyendo el "Au2exe" y ejecutandolo con parámetros.

Supongo que si es un problema generar con código.

gracias por las respuestas...
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Crear Exe desde Autoit

Mensaje por Ximorro »

Piensa que si quieres crear un ejecutable de AutoIt... ¡tienes que escribir AutoIt!, principalmente el intérprete, el comprobador de sintaxis, el compilador... Es una tarea titánica y encima cuando acabaras probablemente ya habría otra versión de autoit y tocará actualizarlo todo.

Pero aunque escribieras (otra vez) todo eso, no creas que sería fácil hacerlo en un ficherito autónomo, por ejemplo deberías tener todas las librerías udf por si el script a compilar usa alguna.
Y puestos a añadir esas librerías... pues incluyes Aut2exe.exe y alguna cosa más que haga falta y lo usas directamente... menos complicaciones y para actualizar añades el nuevo Aut2exe.exe...

Una cosa, si lo que quieres es ejecutar scripts creados "al vuelo", piensa que no es necesario compilarlos. Con AutoIt3.exe puedes ejecutar scripts directamente en formato au3, sin compilar

Incluso puedes ejecutar líneas de código directamente con la opción /AutoIt3ExecuteLine, por ejemplo:

Código: Seleccionar todo

Aut2exe.exe /AutoIt3ExecuteLine  "MsgBox(0, '¡Código sin archivo au3!', '¡Hola!')"
Naturalmente Aut2exe.exe o está en el Path o pones el camino completo...

Eso se puede usar desde dentro de scripts Autoit (con Run((@AutoItExe...)) para ejecutar código que se crea en ese momento, por ejemplo una línea de código que te pase el usuario. Desgraciadamente parece que sólo sirve para una única línea, si quieres ejecutar más tendrás que crear un archivo au3 temporal.
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Re: Crear Exe desde Autoit

Mensaje por Jonny »

Hola

Yo alguna vez he experimentado con esto, exactamente así, creando código fuente de AutoIt y pasándoselo al compilador con run().
Pero para lo que yo lo quería no me terminaba de convencer, pues se trataba de un sistema de configuración algo más elaborado que un .ini.
Pretendía hacer algo como esos archivos .dat que incluyen la malloría de programas, donde a veces almacenan datos (configuración etc) eso, es lo que quería hacer.
pero no se como lo harán los programas (quizá no compilan nada) y a mi gusto resultaba tal y como lo hice algo lento el proceso de compilación y viceversa.
¿Quizá podría compilarse en vez de con el .exe del compilador con alguna dll de AutoIt?
¡Eso sí sería bueno!
pero no se si también sería más rápido...
Lo que sí es cierto, que el poder compilar en tiempo de ejecución puede dar mucho juego a la hora de hacer programas...

Salu2!
Responder