Page 1 sur 1

Intégrer nativement un fichier EXE ou BAT dans un Script Autoit

Posté : lun. 23 mars 2020 09:45
par Izarra6492
Bonjour

Je viens de finaliser un script simple avec autoIt dont le but est d'être utilisé sous WinPE
ce script utilise deux fichiers externes au script :
- un fichier BAT présent dans le même dossier que le script
- 7zip (7z.exe + 7z.dll)
Tout marche bien quand sur ma clé usb de boot winPE, j'ai ces 4 fichiers (mon script Autoit compilé en exe+les 3 autres fichiers)

je souhaite distribuer un package unique (un seul fichier EXE) aux personnes de mon services afin d'éviter que les prérequis (7zip et le BAT) puissent ne pas être présents ! cela arrive dans le cas ou on ne copie que le fichier autoit compilé EXE !

Je cherche donc le moyen d'incorporer mes 3 fichiers (7z.exe+7z.dll+fichier.bat) nativement dans mon script et compiler le tout en x64 pour générer
un seul fichier EXE afin de pouvoir distribuer mon outil en tant que fichier unique.

j'ai lu quelques infos sur les options AutoITWrapper et/ou FileInstall() mais je ne comprend pas bien...

Si l'un d'entre vous est déjà passé par là ? et/ou a déjà trouvé un sujet traitant de cela que je n'ai pas pu trouver !
merci d'avance !!

Re: Intégrer nativement un fichier EXE ou BAT dans un Script Autoit  

Posté : lun. 23 mars 2020 09:55
par Tlem
Bonjour.
Utilisez FileInstall().

Grosso modo, dans votre code (généralement au début), vous rajoutez autant de ligne FileInstall() que de fichier à inclure dans la compilation de votre script.
Lors de la compilation, AutoIt2Exe va lire ces lignes et ajouter ces fichiers dans exécutable compilé.
Lors de l'exécution du programme, dés que AutoIt voit une ligne FileInstall(), il décompresse le/les fichiers dans le dossier spécifié à la commande.

Cliquez sur FileInstall() pour voir l'aide en Français. ^^

Re: Intégrer nativement un fichier EXE ou BAT dans un Script Autoit

Posté : lun. 23 mars 2020 19:40
par Izarra6492
@Tlem

Merci pour votre réponse rapide!
j'ai pu finaliser ce dont j'avais besoin

portez vous bien !