[R] Erreur au lancement du script compilé.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jujubois
Niveau 3
Niveau 3
Messages : 44
Enregistré le : mer. 07 mai 2008 23:06
Status : Hors ligne

[R] Erreur au lancement du script compilé.

#1

Message par jujubois »

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 [..]
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Demande d'aide débutant

#2

Message par Tlem »

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.
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é".
jujubois
Niveau 3
Niveau 3
Messages : 44
Enregistré le : mer. 07 mai 2008 23:06
Status : Hors ligne

Re: Demande d'aide débutant

#3

Message par jujubois »

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 :idea: :?:

Merci de votre aide
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Demande d'aide débutant

#4

Message par ani »

il faut utiliser ShellExecuteWait ou runwait

Code : Tout sélectionner

ShellExecuteWait(@TempDir & "\logmein.msi")
ou bien avec runwait

Code : Tout sélectionner

RunWait("msiexec " & @TempDir & "\logmein.msi")
ou encore

Code : Tout sélectionner

RunWait(@comspec & " /c start " & @TempDir & "\logmein.msi")
jujubois
Niveau 3
Niveau 3
Messages : 44
Enregistré le : mer. 07 mai 2008 23:06
Status : Hors ligne

Re: [..] Demande d'aide débutant

#5

Message par jujubois »

8) je vous adore ^^

je reposte le code qui fonctionne !


Un grand merci à vous !! Rapidité et savoir faire 8)


Autoit logmein
► Afficher le texte
Répondre