Page 1 sur 1

[R] Intégrer un Fichier.exe dans un AutoIt.exe

Posté : lun. 25 févr. 2008 15:14
par Tragan
Salut à tous !

Je sais qu'un post similaire existe.

Mais je n'y ai pas trouvé réponse, et le lien donné par Tlem me renvoi ceci ?
http://www.autoitscript.fr/viewtopic.ph ... 7zip#p2315
Image

Et en effectuant des recherches j'en reviens toujours à FileInstall

Mais il doit me manquer quelque chose :

Code : Tout sélectionner

FileInstall(@ScriptDir&"\App.exe","C:\test\App.exe")
Image

Peut-être faut-il un #include, Fonction ou autre en plus ?

Je n'ai pas trouvé (ou mal chercher :? ) Si quelqu'un a une solution...

D'avance un grand merci, et...

Bon Vent !

Tragan

PS: le fichier App.exe est une archive auto-extractible qui donne un dossier App

Re: [..] Integrer un Fichier.exe dans un AutoIt.exe

Posté : lun. 25 févr. 2008 16:03
par ani
hello :)

FileInstall ( "source", "destination" [, flag] )
source = emplacement du fichier.
destination = faire une copie vers
la valeur par défault du flag est 0, celui-ci ne réécrit pas le fichier, le 1 réécrit le fichier existant.

l'erreur vient peut-être d'ici ?
@ScriptDir&"\App.exe = source ?
C:\test\App.exe = destination ?

ça ne serait pas le contraire ?
source = "C:\test\App.exe"
destination = @scriptdir & "\App.exe"

Code : Tout sélectionner

FileInstall ( "C:\test\App.exe", ".\App.exe" , 1 )
Si app.exe se trouve dans le même répertoire que le script test.au3 (comme sur l'image) indique plutôt

Code : Tout sélectionner

FileInstall ( ".\app.exe", "destination" , 1 )
le point devant le Slash signifie que c'est dans le même répertoire. (du moins c'est que j'en avais compris ^^')

Il faut aussi savoir que la fonction de destination de FileInstall ne crée aucun répertoire, il faut que celui-ci existe !
Si tu désire créer un répertoire faudra regarder la fonction DirCreate.

Si exemple tu indique dans la destination ".\app.exe" celui sera dans le même répertoire que test.exe

voilà voilà

pour les liens donnée, c'est 7zip non ?
normalement dans la partie script y a les fonction ;)

je vais regarder pour les liens ;)

Re: [..] Integrer un Fichier.exe dans un AutoIt.exe

Posté : lun. 25 févr. 2008 17:46
par arrkhan
la source dans fileinstall ne peut etre une $Variable, il faut toujours mettre le chemin complet, apres ce sera bon ^^

Edit: en direct de l'aie autoit : The source path of the file to compile. This must be a literal string; it cannot be a variable.

Re: [..] Integrer un Fichier.exe dans un AutoIt.exe

Posté : lun. 25 févr. 2008 18:15
par ani
une variable dans le fileinstall ? mais ou ?
si tu me sort @scriptdir tu sort ...
macro = @scriptdir ;-)

Re: [RE] Integrer un Fichier.exe dans un AutoIt.exe

Posté : lun. 25 févr. 2008 19:28
par Tragan
Salut à vous ani et arrkhan !

Merci ! Je pensai que c'était plus compliqué que cela...

Code : Tout sélectionner

DirCreate("C:\test")
FileInstall(".\App.exe","C:\test\App.exe")
ShellExecuteWait("C:\test\App.exe","","C:\test")
Il y a peut-être plus simple ou plus élégant, mais fonctionne parfaitement chez moi...

Merci encore (bien l'astuce du point !) et...

Bon Vent !

Tragan

Re: [RE] Integrer un Fichier.exe dans un AutoIt.exe

Posté : lun. 25 févr. 2008 19:49
par ani
le répertoire que tu crée 'test', il te sert juste pour acceuillir app.exe ?
app.exe étant un fichier autoextractable il se copie (décompresse) ou ? dans le répertoire test ?

tu utilise

Code : Tout sélectionner

ShellExecuteWait("C:\test\App.exe","","C:\test")
essaie

Code : Tout sélectionner

ShellExecuteWait("C:\test\App.exe")
ou

Code : Tout sélectionner

ShellExecuteWait(".\App.exe","","C:\test")

Re: [RE] Integrer un Fichier.exe dans un AutoIt.exe

Posté : lun. 25 févr. 2008 20:54
par Tragan
salut à toi ani !

Le fichier App.exe doit se décompresser dans c:\test

Si j'utilise

Code : Tout sélectionner

ShellExecuteWait("C:\test\App.exe")
Le fichier App.exe se retrouve bien dans c:\test, mais se décompresse dans le répetoire de test.exe ?


Fonctionne aussi avec

Code : Tout sélectionner

ShellExecuteWait(".\App.exe","","C:\test")
Reste ouvert à tout autre essai...

Merci à toi, et...

Bon vent !

Tragan

Re: [R] Intégrer un Fichier.exe dans un AutoIt.exe

Posté : lun. 25 févr. 2008 21:35
par Tlem
Tragan a écrit :le lien donné par Tlem me renvoi ceci ?
http://www.autoitscript.fr/viewtopic.ph ... 7zip#p2315
Image
Désolé, mais depuis le transfert du forum, il reste encore par-ci par-là des liens qui ne fonctionne pas.

La raison en est simple, puisque avant le forum se trouvait dans : http://www.autoitscript.fr/ alors que maintenant il est dans : http://www.autoitscript.fr/forum/

Donc pour que le lien cité précédement fonctionne, il suffit de rajouter /forum après le domaine.
Ce qui nous donne :
http://www.autoitscript.fr/forum/viewto ... 7zip#p2315

Si vous voyez d'autres liens morts, merci de me le faire savoir sur admin@autoitscript.fr, pour que je puisse les corriger.