[..] Compiler automatiquement

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[..] Compiler automatiquement

#1

Message par jcaspar »

B :D onjour à tous !

Je souhaiterais savoir comment faire pour qu'autoit générée directement un fichier exécutable
voici un petit exemple de ce que je souhaiterais faire...

Je vous remercie d'avance pour vos conseils et astuces !


Code : Tout sélectionner

local $a
local $fichier="test.txt"
$a=inputbox("test","test","tapernom","",5)

if $a not empty Then
msgbox(64,"titre",$a,5) 
: convertir fichier en executable avec le nom toto.exe
EndIf


 
xavierha
Niveau 3
Niveau 3
Messages : 31
Enregistré le : mer. 21 sept. 2011 23:08
Localisation : Atlanta, GA
Status : Hors ligne

Re: [..] Compiler automatiquement

#2

Message par xavierha »

il faut se servir du programme de compilation C:\Program Files (x86)\AutoIt3\Aut2Exe\Aut2exe.exe (ou sur un systeme a 64 bits, Aut2exe_x64.exe; le chemin d'acces de ce programme peut varier d'apres la machine)
ligne de commande:
Aut2exe.exe /in <FichierSource.au3> /out toto.exe

un exemple qui ajoute au fichier source ".au3" s'il manque, et verifie s'il existe dans le repertoire actuel, puis lance le compilateur pour generer le fichier "toto.exe"

Code : Tout sélectionner

local $a = inputbox("test", "test", "tapernom", "", 5)
if StringLen ( $a ) > 0 Then
   if StringRight ( StringLower ( $a ), 4 ) <> ".au3" Then  ; verifier si le nom entier du script est tape, 
      $a &= ".au3"                                                     ; si .au3 manque, l'ajouter
   endif
   if fileexists ( @ScriptDir & "\" & $a ) Then   ; verifier que le fichier $a existe dans le repertoire de ce script
      Run("C:\Program Files (x86)\AutoIt3\Aut2Exe\Aut2exe.exe /in " & $a & " /out toto.exe")
   else
      msgbox(0,"","Le fichier '" & $a & "' n'existe pas!")
   endif
endif
 
Bonne chance!
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Compiler automatiquement

#3

Message par PandiPanda »

Bonsoir,
j'aurai simplement une question ... Vous voulez compilé les scripts de manière automatique pour le transport de fichier .au3 ? Je donne un exemple ...

J'ai dison 20 fichier(indépendant l'un de l'autre) .au3 que je veux envoyé a un coupain, alors voila ca fait de moyenne 350kb/fichier(compilé)
alors qu'un fichier .au3 pourrai s'occupé de les compilé "sur place" pour moi, ca me ferai donc que 10kb/fichier
woaw :O

seul hic, il faut que votre coupain possède autoit ... Dans ce cas, je trouve inutile de le compilé pour lui :P

Autre hypothèse que je voit, c'est de le compilé en connaissans le "nom" du fichier, a éxécuter. Il est pas plus simple de faire click droit > compilé, que de devoir taper le nom du fichier a compilé? ^^

Donc, par pur curiosité, pouvez vous dévellopé l'idée que vous voulez en faire? si vous le voulez bien sur ...
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Compiler automatiquement

#4

Message par jcaspar »

Bonjour à tous !


Merci beaucoup pour vos réponses !

Je souhaiterais remplir un formulaire et que suivant les réponses un executable soit généré ....
exemple un inputbox ou l'on entre le nom voulu ... mon programme génère un executable
qui affiche le nom entré précédement ...

Les réponses recues me semblent à même de résoudre ma problématique ... je vais tester ...
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Compiler automatiquement

#5

Message par legend »

pourquoi ne pas stocker ces informations dans un fichier ini et les lire chaque fois que le script démarre. (possible d'utiliser autre format de fichier)
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [..] Compiler automatiquement

#6

Message par overflow »

Sert toi de la dll pour les executer tout simplement
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Compiler automatiquement

#7

Message par jcaspar »

B :D onjour Overflow !
Je te remercie pour ta suggestion , mais pourrais tu être un peu plus explicite svp ?
De quelle DLL parles tu ?

Merci d'avance pour les précisions que tu pourras apportées !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Compiler automatiquement

#8

Message par mikell »

jcaspar a écrit :Je souhaiterais remplir un formulaire et que suivant les réponses un executable soit généré ....
Bah apparemment la démarche c'est :
1er script avec gui pour entrée des divers renseignements (OS, nom, etc) avec un bouton qui va faire : lecture des infos, création d'un 2ème script personnalisé et compilation de ce 2ème script comme décrit par xavierha ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre