Page 1 sur 1
[R] Reboot le script avec parametre
Posté : mer. 18 mars 2009 19:51
par Iste
Salutations,
Dans le cadre d'un script, j'ai besoin de le relancer, mais en lui indiquant qu'il vient de se relancer afin d'éviter certaines lignes de commande.
En gros, il se met a jour, donc se relance, mais il faut qu'au relancement il n'affiche pas le message de bien venu et tout ce qui va avec.
voila, merci !
Re: [..] Reboot le script avec parametre
Posté : mer. 18 mars 2009 20:16
par jbnh
Salut
Ceci fonctionne pour rebooter un script :
Code : Tout sélectionner
_Restart_Prg()
Func _Restart_Prg()
ShellExecute(@scriptdir&"\"&@ScriptName,"", "C:\Program Files\AutoIt3\autoit3.exe")
exit
EndFunc
Pour un paramètre, je pense qu'il faudrait faudrait travailler avec un petit fichier txt ou quoi. Genre si la valeur dans le fichier est 1, alors on fait ça ça et ça et si c'est 2 on fait ça ça et ça.
Re: [..] Reboot le script avec parametre
Posté : mer. 18 mars 2009 20:36
par Iste
C'est pas bête du tout ! Surtout que j'ai exactement ce qu'il faut sous la main, a savoir, le petit script de MAJ, si il existe, c'est qu'on vient de faire une MAJ, du coup pas de message de lancement, et on en profite pour supprimer le script de MAJ !
Merci bien, j'aurai du y penser au lieu de chercher des solutions plus compliquées que le probleme lui meme...
Re: [R] Reboot le script avec parametre
Posté : jeu. 19 mars 2009 00:40
par Tlem
Je propose une petite amélioration au script de jbnh, car si le script est compilé ou si sur la machine AutoIt n'est pas installé, cela ne fonctionnera pas.
Code : Tout sélectionner
_Restart_Prg()
Func _Restart_Prg()
If @Compiled Then
ShellExecute(@scriptdir&"\"&@ScriptName)
Else
ShellExecute(@scriptdir&"\"&@ScriptName,"", @AutoItExe)
EndIf
Exit
EndFunc