Página 1 de 1

Crear Exe desde Autoit

Publicado: 02 Dic 2009, 02:14
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!

Re: Crear Exe desde Autoit

Publicado: 08 Dic 2009, 01:49
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.

Re: Crear Exe desde Autoit

Publicado: 08 Dic 2009, 02:05
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

Re: Crear Exe desde Autoit

Publicado: 12 Dic 2009, 07:54
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 :(

Re: Crear Exe desde Autoit

Publicado: 12 Dic 2009, 08:04
por Rupert.25
XPyro, checa tus mensajes privados por favor te he enviado algo de informacion!

Re: Crear Exe desde Autoit

Publicado: 16 Dic 2009, 13:25
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.

Re: Crear Exe desde Autoit

Publicado: 16 Dic 2009, 17:34
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...

Re: Crear Exe desde Autoit

Publicado: 17 Dic 2009, 09:58
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.

Re: Crear Exe desde Autoit

Publicado: 21 Dic 2009, 23:05
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!