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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Tragan
Niveau 3
Niveau 3
Messages : 38
Enregistré le : jeu. 01 nov. 2007 23:51
Localisation : Le monde et ses environs...
Status : Hors ligne

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

#1

Message 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
Modifié en dernier par tolf le mer. 07 janv. 2009 21:48, modifié 2 fois.
Raison : mise à jour des balises de code
Bon Vent !

Tragan
Plus j'apprends, plus je prends la mesure de ce que je ne sais pas... (et personnellement y-a du boulot ! :mrgreen: )
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

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

#2

Message 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 ;)
Modifié en dernier par tolf le mer. 07 janv. 2009 21:48, modifié 1 fois.
Raison : mise à jour des balises de code
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

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

#3

Message 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.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

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

#4

Message par ani »

une variable dans le fileinstall ? mais ou ?
si tu me sort @scriptdir tu sort ...
macro = @scriptdir ;-)
Avatar du membre
Tragan
Niveau 3
Niveau 3
Messages : 38
Enregistré le : jeu. 01 nov. 2007 23:51
Localisation : Le monde et ses environs...
Status : Hors ligne

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

#5

Message 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
Modifié en dernier par tolf le mer. 07 janv. 2009 21:48, modifié 1 fois.
Raison : mise à jour des balises de code
Bon Vent !

Tragan
Plus j'apprends, plus je prends la mesure de ce que je ne sais pas... (et personnellement y-a du boulot ! :mrgreen: )
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

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

#6

Message 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")
Modifié en dernier par tolf le mer. 07 janv. 2009 21:49, modifié 1 fois.
Raison : mise à jour des balises de code
Avatar du membre
Tragan
Niveau 3
Niveau 3
Messages : 38
Enregistré le : jeu. 01 nov. 2007 23:51
Localisation : Le monde et ses environs...
Status : Hors ligne

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

#7

Message 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
Modifié en dernier par tolf le mer. 07 janv. 2009 21:49, modifié 1 fois.
Raison : mise à jour des balises de code
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#8

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre