Page 1 sur 1

[R] Compiler un script en .exe avec Scite

Posté : mer. 01 déc. 2010 13:08
par legend
Bonjour,
je voudrais savoir comment compiler un script .au3 (ou autre) en .exe avec un code (dans AutoIt scite).
Merci et bonne journée

Re: [..] Compiler un script en .exe avec Scite

Posté : mer. 01 déc. 2010 13:29
par benzo
salut,

Tu tapes Aut2exe.exe dans l'aide
Méthode3 pr l'utiliser en ligne de commande

ce qui donnerait par exemple en code:

Code : Tout sélectionner

$nom_fichier="c:\temp\fichier"
 $compil_fichier="nom_fichier"

RunWait("C:\temp\Aut2exe.exe  /in """ & $nom_fichier &  ".au3"" /out """ & $compil_fichier & ".exe"" /comp 2 /nopack /Unicode");
 

Re: [..] Compiler un script en .exe avec Scite

Posté : mer. 01 déc. 2010 14:17
par pop45
Tu clique sur Tools dans la barre des menus
Puis Compil

Ou sinon tu appuis sur Ctrl+F7, l'exécutable sera crée a coter du script :wink:

Re: [..] Compiler un script en .exe avec Scite

Posté : mer. 01 déc. 2010 18:48
par legend
Je cherchais ce qu'a dis benzo :)
parce que j'aurais besoin d'un script, qui crée une sorte de scripts comportant une GUI en rapport du script principal.
Mais je savais pas qu'il fallait utiliser la commande RunWait.
merci et bonne journée. (je vous dis si sa marche bien)

Re: [..] Compiler un script en .exe avec Scite

Posté : mer. 01 déc. 2010 19:03
par legend
Sa ne fonctionne vrmt pas. tu pourrais m'expliquer comment fonctionne la ligne RunWait? . . .
Merci et bonne journée

Re: [..] Compiler un script en .exe avec Scite

Posté : mer. 01 déc. 2010 21:53
par Tlem
Voici une autre solution :

Code : Tout sélectionner

ShellExecute(@ProgramFilesDir & "\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe", '/in "' & @ScriptDir & '\MonScript.au3"', @ScriptDir)

Re: [..] Compiler un script en .exe avec Scite

Posté : mer. 01 déc. 2010 22:34
par legend
Merci, sa marche.
Mais je ne comprends pas comment sa fonctionne vraiment.
tu pourrais m'expliquer un peut plus sur la commande ShellExecute et son effet sur l'exemple d'autoIt3wrapper?
et si autoit n'est pas installé sur le pc? comment faire?
merci et bonne journée

Re: [..] Compiler un script en .exe avec Scite

Posté : mer. 01 déc. 2010 23:06
par Tlem
Si vous voulez plus d'explication sur les commandes Run, RunWait, ShellExecute et ShellExecuteWait, je vous invite à consulter ce lien http://www.autoitscript.fr/autoit3/docs/functions.htm et à cliquer sur chacune des fonctions pour en avoir la documentation.

Pour répondre à votre deuxième question, vous devez tout simplement embarquer dans le chemin de votre script le nécessaire pour utiliser Aut2exe.exe ou AutoIt3Wrapper.exe.

Si vous vous donnez la peine, vous trouverez facilement. ;)

Re: [..] Compiler un script en .exe avec Scite

Posté : jeu. 02 déc. 2010 13:46
par benzo
Tlem a écrit : Pour répondre à votre deuxième question, vous devez tout simplement embarquer dans le chemin de votre script le nécessaire pour utiliser Aut2exe.exe ou AutoIt3Wrapper.exe.
Salut legend,

Cherche du côté de fileinstall pour intégrer Aut2exe.exe et AutoIt3Wrapper.exe à ton script ;-)

Re: [..] Compiler un script en .exe avec Scite

Posté : jeu. 02 déc. 2010 18:32
par legend
Pour le file install, est ce que tu pourrais me donner un exemple qui introduit un fichier dans un script?
Merci et bonne journée.

Re: [..] Compiler un script en .exe avec Scite

Posté : jeu. 02 déc. 2010 18:55
par benzo
A placer en tout début de script:

fileinstall("chemin_exact_ou_se_trouve_ton_fichier_nom_du_fichier","répertoire_de_destination\nom_du_fichier")

Exemple chez moi (os w7):

Code : Tout sélectionner

Fileinstall("C:\Program Files (x86)\AutoIt3\Aut2Exe.exe","c:\temp\Aut2Exe.exe")
Ici le fichier "Aut2Exe.exe" se trouve sur mon pc ds "C:\Program Files (x86)\AutoIt3\Aut2Exe.exe"
lorsque tu exécuteras ton script sur un autre pc , il te copiera automatiquement le fichier "Aut2Exe.exe" ds son répertoire "c:\temp"

jespère que je me fais bien comprendre :roll: lol

Re: [..] Compiler un script en .exe avec Scite

Posté : jeu. 02 déc. 2010 19:38
par legend
Je ne pense vraiment pas.
d'aprés ce que j'ai testé, cette commande est similére a un filecopy.
d'ou veux tu que le script copie le fichier sur le pc d'un autre, lorsque ce fichier n'existe pas sur son pc.
il faut que le fichier soit dans le script compilé (.exe)
tu peu me donner un exemple qui fait sa?
merci et bonne journée

Re: [..] Compiler un script en .exe avec Scite

Posté : jeu. 02 déc. 2010 19:52
par benzo
legend a écrit : d'ou veux tu que le script copie le fichier sur le pc d'un autre, lorsque ce fichier n'existe pas sur son pc.
il faut que le fichier soit dans le script compilé (.exe)
tu peu me donner un exemple qui fait sa?
Faut savoir observer :P
Compile ton script avec le fileinstall et regarde sa taille.
tu vois pas de différence? :P

Re: [..] Compiler un script en .exe avec Scite

Posté : jeu. 02 déc. 2010 20:33
par legend
Bien, j'ai aissaié, non compilé sa crée le nouveau fichier dans la destination.
si j'aissaie de compiler il y a une erreur: invalid fileinstall() function.
c'est quoi le probleme?

Re: [..] Compiler un script en .exe avec Scite

Posté : jeu. 02 déc. 2010 21:02
par Tlem
@legend
Au lieu de demander sans cesse, essayez de lire la doc, comprendre et tester les commandes que vous utilisez.

Re: [..] Compiler un script en .exe avec Scite

Posté : jeu. 02 déc. 2010 22:22
par legend
Bouah!!! Ce message est nul sa me fait honte!! :oops:
Désolé :P

Re: [..] Compiler un script en .exe avec Scite

Posté : jeu. 02 déc. 2010 23:10
par Tlem
Personne ne vous a crié dessus et il en faudrait franchement beaucoup plus que vos remarques pour engendrer la mise à la poubelle de votre message ou de votre compte ...

Si je vous ai fait cette remarque, c'est que si vous n'êtes pas capable de comprendre ce qui est écrit dans l'aide de la commande FileInstall, ou d'utiliser un traducteur qui vous donnera une phrase approximative mais à la limite de la compréhension, voir même de faire quelques recherches sur le forum, alors je vous conseillerais de passer à un autre langage.

AutoIt est en Anglais et même si nous sommes en train de traduire la documentation en Français, vous devez être capable de faire et comprendre un minimum de chose, sans quoi vous serez sans arrêt bloqué par des problèmes simples.

Re: [..] Compiler un script en .exe avec Scite

Posté : ven. 03 déc. 2010 06:43
par Sh4dows
legend a écrit :Bien, j'ai aissaié, non compilé sa crée le nouveau fichier dans la destination.
si j'aissaie de compiler il y a une erreur: invalid fileinstall() function.
c'est quoi le probleme?
Si tu es sous Vista/Seven les droit Administrateurs sont requis pour pouvoir faire des manipulations directement dans C:\

Re: [..] Compiler un script en .exe avec Scite

Posté : ven. 03 déc. 2010 10:03
par Koumla
Bonjour,

La commande : FileInstall

Code : Tout sélectionner

FileInstall ( "source", "dest" , flag )
source : chemin et nom du fichier que l’on désire mettre dans l’EXE

dest : chemin et nom du fichier que l’on désire extraire de l’EXE

Flag : option 0 : ne pas écraser le fichier existant (option par défaut même si pas présent comme dans mes exemples).
Flag : option 1 : écraser le fichier existant

Soit donc comme exemple :

Nous voulons mettre dans l’EXE l’image logo.gif qui se trouve dans le répertoire de ton script.

Code : Tout sélectionner

FileInstall ("logo.gif", @scriptdir & "\logo.gif")
@scriptdir : Répertoire contenant le script en cours d'exécution. (Le résultat ne contient pas de barre oblique inverse).

Cela lui indique de mettre dans l’EXE l’image logo.gif qui se trouve dans le répertoire ou se trouve le script et de l’extraire dans le répertoire ou se trouve l’EXE avec pour nom logo.gif.

Autre exemple :

Code : Tout sélectionner

FileInstall ("image\logo.gif", @scriptdir & "\image\logo.gif")
Ici c’est la même chose mais a partir d’un sous répertoire de la ou se trouve ton script.
Mais avant de pouvoir extraire le fichier image il faut crée le sous répertoire image car celui-ci n’est pas crée automatiquement a l’extraction.

Voici la commande :

Code : Tout sélectionner

DirCreate (@scriptdir &"\image")
Création du sous répertoire image a partir du répertoire ou l’on se trouve.

Et ensuite faire le FileInstall.

Autre exemple :

Code : Tout sélectionner

FileInstall ("c:\nomprog\image\logo.gif", @scriptdir & "\image\logo.gif")
Après pour l’utilisation de Aut2exe.exe ou AutoIt3Wrapper.exe voir les exemples de benzo et de Tlem ainsi que la doc et faire une recherche sur le forum.

Koumla

Re: [..] Compiler un script en .exe avec Scite

Posté : ven. 03 déc. 2010 18:35
par legend
Bien, je comprend tout ce que vous avez cité la.
le probléme ce que la répertoire source ne peut pas être un variable.
bien moi j'ai utilisé @desktopdir qui était considérée comme un variable même si c'est n'est pas vraiment le cas . . .
Et en plus quand le script était pas compilé sa marchait.
bon je marque comme résolus.
Merci a tous et bonne journée