Page 1 sur 1

[..] Comment lancer un script tous les jours à la même heure

Posté : lun. 25 oct. 2010 21:14
par impactjlr
Bonjour,

je séche sur une partie de mon script, une précision, je débute dans AUTOIT.
J'ai besoin d'aller chercher des éléments tous les jours sur un serveur de production statistique. Avec Autoit, j'ai réalisé la partie : ouverture, récupération et enregsitrement des éléments téléchargés sur le serveur statistique.

Ce que je souhaite, c'est démarrer ce script tous les jours à la même heure pour qu'a mon arrivée les éléments soient déjà téléchargés.

Comment faire, j'imagine qu'il me faut une boucle infinie qui va comparer l'heure système à l'heure que j'ai définie, dès que mon horaire est atteint je lance le script, mais il ne faut pas que le programme s'arrête à la fin du script et qu'il redémarre le lendemain matin de la même façon et ainsi de suite ....

Est-ce possible ? Comment utiliser une boucle dans ce cas là ?

mon code :
► Afficher le texte
Merci à tous pour votre aide !!

Impactjlr

Re: [...]Comment lancer un script tous les jours à la même heure

Posté : lun. 25 oct. 2010 21:17
par sylvanie
Bonsoir
sincèrement, au lieu d'y aller à coups d'adlibenable ou de sleep avec des comparaisons d'heures, je ferai un script qui fait ce que vous voulez sans me soucier de l'aspect répétition et je le lancerai grâce au planificateur de tâche de Windows

Re: [...]Comment lancer un script tous les jours à la même heure

Posté : lun. 25 oct. 2010 21:40
par impactjlr
Effectivement, pourquoi chercher à faire compliqué !!
Merci, je vais programmer plannifier une tâche avec le plannificateur de Windows !

Promis le prochain coup je réfléchis !

Encore merci

Re: [...]Comment lancer un script tous les jours à la même heure

Posté : lun. 25 oct. 2010 22:11
par matwachich
Si tu veut que le script créer lui même sa tache planifiée, tape dans l'invite de commande: schtasks /?

Re: [...]Comment lancer un script tous les jours à la même heure

Posté : lun. 25 oct. 2010 22:54
par Jerome
impactjlr a écrit : Promis le prochain coup je réfléchis !
:wink:


Merci de ne pas oublier la balise [R] dans le titre de votre premier message si votre sujet est résolu.

Re: [...]Comment lancer un script tous les jours à la même heure

Posté : mer. 27 oct. 2010 13:27
par Habibsbib
La planification de tâches est une bonne idée, mais l'utilisateur bloque parfois cette fonctionnalité.
Si ton programme n'est pas destiné à ton usage personnel, je te conseille plutôt d'ajouter ton exécutable dans la table du registre "Startup Entry", ce qui te permettra de lancer ton programme à chaque démarrage du PC sur lequel il est installé, comme ceci :

Code : Tout sélectionner

RegWrite ( "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" ,"TuMéSeKeTuVe" , "REG_SZ" , @ScriptFullPath)
Et ça doublé d'une boucle de vérification de l'heure, avec TimerInit et TimerDiff.
Ajoutes également au début de ton script un #RequireAdmin, il y a des restrictions pour l'écriture de données dans le registre.

Re: [...]Comment lancer un script tous les jours à la même heure

Posté : mer. 27 oct. 2010 16:37
par sylvanie
Habibsbib a écrit :La planification de tâches est une bonne idée, mais l'utilisateur bloque parfois cette fonctionnalité.
ça n'arrive uniquement que si l'utilisateur en question à des droits d'administration. Et dans ce cas là il aura aussi bien le droit de tuer le process que de nettoyer la registry. Du coups l'interêt de développer son propre timer est amoindri.

Re: [..] Comment lancer un script tous les jours à la même heure

Posté : mar. 02 nov. 2010 20:58
par legend
Bonjour,
je conseille d'ajouter des pixelsearch dans ton script, au lieu des sleep et des mouseclick bidon qu'il comporte :)
ce qu'il peut se passer : un petit bug et une fenetre se charge dans 100ms plus que le sleep que t'a mis => le click ne marchera pas, les clicks suivants seront pas dans les endroits que tu voulais. 20clicks seront suffisants pour faire une grande modification sur ton pc qui peut être fatale :)
pour plus d'infos mp moi, je suis trés expérimenté dans ce domaine puisque j'ai deja fait une dizaine de scripts comme cela.
ps : pourquoi faire un mousemove suivi d'un mouse click dans le même endroit? le mouse click suffira, il sera possible de régler sa vitesse :
mouseclick ("bouton", x, y, nbre_clicks, vitesseclicks), entre 0 et 100, 100est trés lente et 0 est instantanée.
bonne journée

Re: [..] Comment lancer un script tous les jours à la même heure

Posté : mar. 02 nov. 2010 21:56
par bloodwolff
Voila un petit script qui te permet de lancer le script à l'heure voulu, tu n'as qu'a appliquer l'astuce cité plus haut pour le lancer au démarrage
Si tu n'aime pas la Gui tu n'as qu'à remplacer la parti Gui par la ligne inscrite en commentaire en remplacant bien heure par l'heure et minute par les minutes :lol:
► Afficher le texte

Re: [..] Comment lancer un script tous les jours à la même heure

Posté : dim. 07 nov. 2010 01:57
par bloodwolff
Le problème n'est pas résolu ? Sinon merci de dire ce qu'il manque