[R] Programme compilé se démarre à l'infini

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jlf
Niveau 2
Niveau 2
Messages : 15
Enregistré le : sam. 24 juil. 2010 13:42
Status : Hors ligne

[R] Programme compilé se démarre à l'infini

#1

Message par jlf »

Bonjour,

J'ai un script qui, lorsqu'il est exécuté sous la forme AU3 (F5 sous SciTE) fonctionne correctement. Par contre si je compile cet AU3 et que je lance le EXE, alors le programme démarre d'autres instances de lui-même jusqu'à planter la session (la fenêtre MsgBox s'affiche des dizaines, centaines... de fois)

Code : Tout sélectionner

Local $user        = "xxx"
Local $domain      = @ComputerName
Local $pwd         = "yyy"
Local $logon_flag  = 1                      ;Interactive logon with profile
Local $cmd         = """" & @AutoItExe & """ " & """\\<chemin_vpn>\autre_script.au3"""
Local $working_dir = "C:\"
Local $show_flag   = @SW_SHOW
Local $err         = RunAs($user,$domain,$pwd,$logon_flag,$cmd,$working_dir,$show_flag)
MsgBox(0,"ok","ok")
 
Merci d'avance pour votre aide
Modifié en dernier par jlf le sam. 28 juil. 2012 22:30, modifié 1 fois.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Programme compilé se démarre à l'infini

#2

Message par TT22 »

jlf a écrit :

Code : Tout sélectionner

Local $user        = "xxx"
Local $domain      = @ComputerName
Local $pwd         = "yyy"
Local $logon_flag  = 1                      ;Interactive logon with profile
[color=#FF0000]Local $cmd[/color]         = """" & [color=#FF0000]@AutoItExe[/color] & """ " & """\\<chemin_vpn>\autre_script.au3"""
Local $working_dir = "C:\"
Local $show_flag   = @SW_SHOW
Local $err         = RunAs($user,$domain,$pwd,$logon_flag,[color=#FF0000]$cmd[/color],$working_dir,$show_flag)
MsgBox(0,"ok","ok")
En fait, dans RunAs() le cinquième paramètre correspond au programme à lancer. Tu utilise la variable $cmd qui elle même contient la macro @AutoItExe qui n'est autre que le chemin d'accès du programme AutoIt qui est en cours d'exécution. Donc, tu le relance :roll:
Et le programme va se relancer à l'infinis :wink:
Cordialement,
TT22
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Programme compilé se démarre à l'infini

#3

Message par jguinch »

Bonjour
C'est tout à fait normal, car c'est ce que le script lui demande de faire.

Code : Tout sélectionner

Local $cmd  = """" & @AutoItExe & """ " & """\\<chemin_vpn>\autre_script.au3"""
@AutoItExe : The full path and filename of the AutoIt executable currently running. For compiled scripts it is the path of the compiled script.
Si le script n'est pas compilé, @AutoItExe = AutoIt.exe
Si le script est compilé (monScript.exe), @AutoItExe = monScript.exe
Donc dans le cas où le script est compilé, il se lance de lui-même à chaque fois

Suggestion : il faudrait peut être remplacer @AutoItExe par AutoIt.exe avec son chemin complet (ça se trouve dans la base de registre)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
jlf
Niveau 2
Niveau 2
Messages : 15
Enregistré le : sam. 24 juil. 2010 13:42
Status : Hors ligne

[R] Programme compilé se démarre à l'infini

#4

Message par jlf »

Exact. Je suis tombé dans le piège... :oops:
Merci !!
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Programme compilé se démarre à l'infini

#5

Message par TT22 »

Salut, le [R] va dans le titre de ton premier message, pas dans celui du dernier :wink:
Cordialement,
TT22
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Programme compilé se démarre à l'infini

#6

Message par TommyDDR »

Sinon, j'avais posté une petite fonction qui fait ce dont vous avez besoin :

http://autoitscript.fr/forum/viewtopic. ... au3#p67363

Remplacer le Run par RunAs et ajouter les différents paramètres et le tour est joué ;)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre