Crear Exe desde Autoit
Crear Exe desde Autoit
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!
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!
- Chefito
- Profesional del Autoit
- Mensajes: 2035
- Registrado: 21 Feb 2008, 18:42
- Ubicación: Albacete/Cuenca (España)
Re: Crear Exe desde Autoit
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.
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 ;).
- XPyro
- Profesional del Autoit
- Mensajes: 542
- Registrado: 04 Mar 2007, 10:12
- Ubicación: México
- Contactar:
Re: Crear Exe desde Autoit
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
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 :(
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
XPyro, checa tus mensajes privados por favor te he enviado algo de informacion!
- Ximorro
- Profesional del Autoit
- Mensajes: 1500
- Registrado: 10 Jul 2009, 12:35
- Ubicación: Castellón, España
Re: Crear Exe desde Autoit
¿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.
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)
Re: Crear Exe desde Autoit
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...
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...
- Ximorro
- Profesional del Autoit
- Mensajes: 1500
- Registrado: 10 Jul 2009, 12:35
- Ubicación: Castellón, España
Re: Crear Exe desde Autoit
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:
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.
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!')"
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)
Re: Crear Exe desde Autoit
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!
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!