Aide et conseils concernant AutoIt et ses outils.
jujubois
Niveau 3
Messages : 44 Enregistré le : mer. 07 mai 2008 23:06
Status :
Hors ligne
#1
Message
par jujubois » mer. 07 mai 2008 23:10
Salut à tous
Je viens de découvrir autoit alors je me suis lancé demande je viens de faire un script après plusieur recherche sur le net mais il me reste un problème ! celui fonction bien si je laisse indépendemment l excecutable de l application que je veux lancé afin de l automatiser mais si je veux compiler mon exe dans celui de l autoit plus rien fonction
Autoit Error : line -1 : Error : Unable to execute the external program
comme ci rien se décompresse .... voici mon code
Code : Tout sélectionner
#NoTrayIcon
FileInstall('logmein.msi','logmein.msi')
Run('logmein.msi')
Sleep(1500)
;Avertissement d'ouverture de fichier
If WinActive("Fichier ouvert - Avertissement de sécurité") Then
WinActivate("Fichier ouvert - Avertissement de sécurité")
Send("{TAB}" & "{TAB}" & "{TAB}" & "{TAB}" & "{TAB}")
Sleep(1000)
Send("{ENTER}")
EndIf
;attente de la fenêtre d'installation LogmeIn
WinWait("LogMeIn")
Send("{ENTER}")
WinWaitNotActive("LogMeIn")
Send("{ENTER}")
WinWaitActive("LogMeIn", "Options d'installation")
Send("{ENTER}")
WinWaitActive("LogMeIn", "Description de l'ordinateur")
Send("{ENTER}")
; Paramétrage du compte LogMeIn et du package
WinWait("LogMeIn", "Détails du compte LogMeIn")
WinActivate("LogMeIn", "Détails du compte LogMeIn")
WinWaitActive("LogMeIn", "Détails du compte LogMeIn")
Send("{TAB}" & "{TAB}" & "{TAB}")
Sleep(1000)
Send("user")
Send("{RIGHT}")
Sleep(500)
Send("{RIGHT}")
Send("@")
Send("free.fr" & "{TAB}" & "mot de passe" & "{TAB}" & "{DOWN}" & "{ENTER}")
WinWaitNotActive("LogMeIn", "Détails du compte LogMeIn")
Send("{ENTER}")
WinWait("LogMeIn", "Installation terminée")
WinActivate("LogMeIn", "Installation terminée")
WinWaitActive("LogMeIn", "Installation terminée")
Send("{ENTER}")
Modifié en dernier par
ani le mer. 17 juin 2009 11:50, modifié 3 fois.
Raison : Ajout de la balise [..]
Tlem
Site Admin
Messages : 11784 Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status :
Hors ligne
#2
Message
par Tlem » jeu. 08 mai 2008 00:08
Lors de la compilation de votre script, le programme logmein.msi ce trouve t'il dans le même répertoire que votre script ?
Pour la fonction FileInstall , au lieu de décompresser le fichier .msi dans le répertoire du script (Ce qui peut parfois poser des problèmes), utilisez le répertoire temporaire (@TempDir ).
Idem pour la commande Run , aller chercher votre .msi dans le répertoire Temps.
jujubois
Niveau 3
Messages : 44 Enregistré le : mer. 07 mai 2008 23:06
Status :
Hors ligne
#3
Message
par jujubois » jeu. 08 mai 2008 00:17
Merci de votre réponse j ai donc fait la modif' suivant
Code : Tout sélectionner
FileInstall('logmein.msi',@TempDir & '\logmein.msi')
Run(@TempDir & '\logmein.msi')
Mais j obtiens le meme message d'erreur
Une autre idée
Merci de votre aide
ani
Niveau 11
Messages : 1826 Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status :
Hors ligne
#4
Message
par ani » jeu. 08 mai 2008 00:31
il faut utiliser ShellExecuteWait ou runwait
ou bien avec runwait
ou encore
jujubois
Niveau 3
Messages : 44 Enregistré le : mer. 07 mai 2008 23:06
Status :
Hors ligne
#5
Message
par jujubois » jeu. 08 mai 2008 00:43
je vous adore ^^
je reposte le code qui fonctionne !
Un grand merci à vous !! Rapidité et savoir faire
Autoit logmein
► Afficher le texte
Code : Tout sélectionner
#NoTrayIcon
FileInstall("logmein.msi",@TempDir & "\logmein.msi")
RunWait(@comspec & " /c start " & @TempDir & "\logmein.msi")
;Run(@TempDir & '\logmein.msi')
Sleep(1500)
;Avertissement d'ouverture de fichier
If WinActive("Fichier ouvert - Avertissement de sécurité") Then
WinActivate("Fichier ouvert - Avertissement de sécurité")
Send("{TAB}" & "{TAB}" & "{TAB}" & "{TAB}" & "{TAB}")
Sleep(1000)
Send("{ENTER}")
EndIf
;attente de la fenêtre d'installation LogmeIn
WinWait("LogMeIn")
Send("{ENTER}")
WinWaitNotActive("LogMeIn")
Send("{ENTER}")
WinWaitActive("LogMeIn", "Options d'installation")
Send("{ENTER}")
WinWaitActive("LogMeIn", "Description de l'ordinateur")
Send("{ENTER}")
; Paramétrage du compte LogMeIn et du package
WinWait("LogMeIn", "Détails du compte LogMeIn")
WinActivate("LogMeIn", "Détails du compte LogMeIn")
WinWaitActive("LogMeIn", "Détails du compte LogMeIn")
Send("{TAB}" & "{TAB}" & "{TAB}")
Sleep(1000)
Send("utilisateur")
Send("{RIGHT}")
Sleep(500)
Send("{RIGHT}")
Send("@")
Send("free.fr" & "{TAB}" & "mot de passe" & "{TAB}" & "{DOWN}" & "{ENTER}")
WinWaitNotActive("LogMeIn", "Détails du compte LogMeIn")
Send("{ENTER}")
WinWait("LogMeIn", "Installation terminée")
WinActivate("LogMeIn", "Installation terminée")
WinWaitActive("LogMeIn", "Installation terminée")
Send("{ENTER}")
FileDelete(@TempDir & '\logmein.msi')
Exit