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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
impactjlr
Niveau 1
Niveau 1
Messages : 5
Enregistré le : jeu. 21 oct. 2010 17:07
Status : Hors ligne

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

#1

Message 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
Modifié en dernier par Tlem le mer. 27 oct. 2010 16:00, modifié 2 fois.
Raison : Merci d'utiliser les balises "spoiler" pour les codes longs
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

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

#2

Message 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
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
impactjlr
Niveau 1
Niveau 1
Messages : 5
Enregistré le : jeu. 21 oct. 2010 17:07
Status : Hors ligne

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

#3

Message 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
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

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

#4

Message par matwachich »

Si tu veut que le script créer lui même sa tache planifiée, tape dans l'invite de commande: schtasks /?
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

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

#5

Message 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.
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

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

#6

Message 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.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

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

#7

Message 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.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

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

#8

Message 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
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

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

#9

Message 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
Compte skype : bloodwolfff
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

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

#10

Message par bloodwolff »

Le problème n'est pas résolu ? Sinon merci de dire ce qu'il manque
Compte skype : bloodwolfff
Répondre