[R] Exécuter une seule fois par jour

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Flomen
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mar. 23 nov. 2010 10:49
Status : Hors ligne

[R] Exécuter une seule fois par jour

#1

Message par Flomen »

Bonjour,
J'ai planifier l'exécution d'une script AutoIt à chaque démarrage de windows, dans ce script, j'exécute un programme après un temps d'attente de 1 minute afin d'attendre l'achèvement du démarrage windows. Jusque là tout va bien, cependant je voudrais exécuter le programme qu'une seule fois par jour (cas de plusieurs démarrage windows dans la journée.
Est-ce possible ?
Si Oui comment ?
D'avance merci pour vos suggestions
Modifié en dernier par Flomen le mer. 01 déc. 2010 09:28, modifié 1 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Exécuter une seule fois par jour

#2

Message par sylvanie »

Bonsoir.
On peut imaginer que l'exe vérifie l'existence d'un fichier qu'il à généré la dernière fois avec son ancienne date d'exécution, ou une clé de registre avec la même info
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Davyly
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 08 févr. 2009 23:25
Status : Hors ligne

Re: [..] Exécuter une seule fois par jour

#3

Message par Davyly »

Bonsoir,

Le code ci dessous devrait répondre à votre attente :

Code : Tout sélectionner

If RegRead("HKEY_CURRENT_USER", "Script") <>  @YDAY Then
    MsgBox(0, "Information", "Script du jour")
    RegWrite("HKEY_CURRENT_USER", "Script", "REG_SZ", @YDAY)
EndIf
J'utilise le même principe pour un inventaire des postes de mon entreprise, mais une fois par semaine avec un _WeekNumberISO().

Bonne soirée.
Avatar du membre
cutprod
Niveau 6
Niveau 6
Messages : 273
Enregistré le : jeu. 30 sept. 2010 17:25
Localisation : Sud Ouest
Status : Hors ligne

Re: [..] Exécuter une seule fois par jour

#4

Message par cutprod »

A chaque fois que ton prog s' exécute il lance cette fonction =

Code : Tout sélectionner

if FileExists ($emplacfich ) Then ;si le fichier existe alors il appel la fonction vérification 
    verif()
     Else ;si il n'existe pas on le crée
    _FileCreate($emplacfich ) ;on crée le fichier
    FileWrite($emplacfich ,@ComputerName&" ["&@MDAY&"_"&@MON&"_"&@YEAR&"]"&@CRLF) ;on écrit dans le fichier  le nom du pc  et la date tu n'est pas obliger c'est pour le fun vu que le script ne regardera que la date de creation
EndIf
la fonction vérification =

Code : Tout sélectionner

Func verif()
$t=FileGetTime(($emplacfich,1) ;regarde la date de création de ce fichier avrc l'option "1" pour regarder la creation et pas la modif
    $creationfile = $t[2] & "_" & $t[1] & "_" & $t[0] ; enregistre cette date
    $today= @MDAY&"_"&@MON&"_"&@YEAR ;regarde la date aujourdh'hui
if $creationfile = $today Then ;si le fichier a ete crée aujourd'hui alors rien
    Else ;si le fichier trouver n'a pas ete crée aujourd'hui
    FileDelete ($emplacfich);tu l'efface pour repartir de ce jour
    func a_executer();tu appel la fonction a executer
EndIf
EndFunc
Dans la variable "$emplacfich" tu rentre le chemin d'acce de ton fichier (C:\....)
Cut, srcipteur du dimanche...désolé !-)
Flomen
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mar. 23 nov. 2010 10:49
Status : Hors ligne

Re: [R] Exécuter une seule fois par jour

#5

Message par Flomen »

Merci à tous d'avoir répondu aussi vite, dans vos réponses j'ai trouvé mon bonheur.
Merci
Avatar du membre
cutprod
Niveau 6
Niveau 6
Messages : 273
Enregistré le : jeu. 30 sept. 2010 17:25
Localisation : Sud Ouest
Status : Hors ligne

Re: [..] Exécuter une seule fois par jour

#6

Message par cutprod »

Comme quoi! Le bonheurs :lol: :lol: se cache parfois dans des petites choses...
Cut, srcipteur du dimanche...désolé !-)
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Exécuter une seule fois par jour

#7

Message par Jerome »

Coucou,



N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.



Jérôme
Flomen
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mar. 23 nov. 2010 10:49
Status : Hors ligne

Re: [R] Exécuter une seule fois par jour

#8

Message par Flomen »

Jerome a écrit :Coucou,



N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.



Jérôme
Flomen
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mar. 23 nov. 2010 10:49
Status : Hors ligne

Re: [R] Exécuter une seule fois par jour

#9

Message par Flomen »

[R]Résolu
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Exécuter une seule fois par jour

#10

Message par Jerome »

Il faut éditer ton premier post :roll:
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: [..] Exécuter une seule fois par jour

#11

Message par bloodwolff »

Ahah :lol:
Compte skype : bloodwolfff
Répondre