[..] Validation suivant date

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[..] Validation suivant date

#1

Message par jcaspar »

B :D onjour à tous !
Je souhaiterais que mon script s'excute uniquement entre le 3 Janvier et le 5 Janvier
Par exemple dans le script ci dessous je souhaite que le script s'excute aujourd'hui
...mais ma manière de faire n'a pas l'air bonne ...
Pourriez vous svp m'expliquer comment faire sans écrire dans la base de registre si possible ?

Merci d'avance pour vos idées et vos astuces :mrgreen: !



Code : Tout sélectionner


#Include <Date.au3>
$date=_NowCalcDate()
if $date=2010/12/29  then
msgbox(4096,"date",$date)
endif
 
Voor0ck
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 05 juin 2008 10:25
Status : Hors ligne

Re: [..]Validation suivant date

#2

Message par Voor0ck »

Bonjour,

Penser à mettre la date entre guillemets :

Code : Tout sélectionner

#Include <Date.au3>
$date=_NowCalcDate()
if $date=[color=#FF0000][b]"[/b][/color]2010/12/29[b][color=#FF0000]"[/color][/b]  then
msgbox(4096,"date",$date)
endif
 
@Tlem : EDITE.
Modifié en dernier par Voor0ck le mer. 29 déc. 2010 10:41, modifié 3 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..]Validation suivant date

#3

Message par Tlem »

Tel que, il faudrait au moins rajouter les guillemets sur la date ... :roll:

Sinon, sans utiliser l'include, vous pouvez faire ceci :

Code : Tout sélectionner

$Date = "2010/12/29"

If @YEAR & "/" & @MON & "/" & @MDAY = $Date Then
    MsgBox(0, "Date", "C'est aujourd'hui ...")
EndIf
Edit : Grillé par Voor0ck

@Voor0ck
Merci d'utiliser les balises de code ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..]Validation suivant date

#4

Message par Tlem »

Sinon, pour répondre très exactement à la demande, je proposerais plutôt quelque chose dans ce genre :

Code : Tout sélectionner

#include <Date.au3>

$StartDate = _DateToDayValue (2011, 01, 03)
$EndDate = _DateToDayValue (2011, 01, 05)
$TodayDate = _DateToDayValue (@YEAR, @MON, @MDAY)

If $TodayDate >= $StartDate And $TodayDate <= $EndDate Then
    MsgBox(0, 'Date OK', 'Nous sommes dans la période déterminée.')
EndIf
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
ptifou78
Niveau 3
Niveau 3
Messages : 46
Enregistré le : jeu. 29 avr. 2010 23:11
Status : Hors ligne

Re: [..] Validation suivant date

#5

Message par ptifou78 »

Ou alors tout simplement.

Code : Tout sélectionner

If @MDAY = 2 OR 3 Or 4 OR 5 AND @MON = 1 Then
    ;Ton code
Else
    Exit
EndIf
Par contre je ne sais pas comment fonctionne l'UDF Date mais dans mon cas il suffit de changer l'heure du PC pour avoir accès au programme...
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Validation suivant date

#6

Message par Tlem »

C'est ce que je voulais proposer au début, mais l'évolutivité d'un tel code est relativement limité.

Cela dit, ce code à le mérite de répondre à 100% de la demande. 8)


@ptifou78
La coloration syntaxique du code est réservée aux forums :
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre