Forum Clubic

Comparaison date system

bonjour a tous,je suis sous Win XP et j’ai un petit probleme;
comment faire une comparaison avec la date et l’heure system dans un fichier .bat, j’ai essaié mais j’arrive pas à le faire

set t=%time%
set d=%date%
echo %d% %t%
pause
if %d% lss 10/01/2010 goto FIN
if %d% geq 10/01/2010 goto NEXT

:NEXT
if %t% lss 10:00:00,00 goto FIN
echo il y aura eclipse aujourdhui
pause
:FIN

si vous pouvez m’indiquer tout ce qui n’est pas juste dans tout ça,MERCI

Il n’existe pas de variable %time% ou %date% nativement sous Windows. En revanche, les commandes “time” et “date” existent, mais ne sont pas des variables prédéfinies.

Bonjour .

Les variables %date% et %time% existent depuis la nuit des temps .

Et concernant le petit programme batch de Jvan , il suffit de se creuser un peu

la tète aussi , avec un peu de recherche , vous allez y arriver . Il suffit de taper

création de fichier batch sur google , il y’ aura un déluge de réponses.
Edité le 04/01/2010 à 16:11

Quand je fais un ECHO %DATE% et ECHO %TIME%, j’ai bien une réponse !

Ah ? Ben, au temps pour moi… :paf:

Je me suis bêtement fait avoir par la commande “set” qui ne les liste pas.

Du coup, pourquoi s’embêter à créer de nouvelles variables pour ton Batch ? Utilise carrément %date% et %time% et vois si ça fonctionne !

Ou faut-il vraiment que tes variables ne comportent qu’un seul caractère entre les signes “%” ?

Non, tout simplement écrire autant pour moi ] (au lieu de au temps pour moi) .

Pour la météo on attendra le journal télévisé .
Edité le 04/01/2010 à 19:13

Les deux sont valides. Il y a de longs débats à ce propos sur d’autres forums :wink:

mon probleme est sur la façon d’ecrire le …10/01/2010 …et …10:00:00,00
parceque j’arrive pas à les comparer avec %date% et %time%

Zaboukou : tu me copieras 50 fois à la main “Je ne dois pas reprendre quelqu’un qui ne fait plus de fautes d’orthographe depuis le CE2 et qui sait pourquoi il utilise certaines formes plutôt que d’autres” (et pour info : j’avais 8 ans à l’époque, et 25 aujourd’hui).

Cela dit, et parce que je ne vais pas être plus royaliste que le roi, vu que mon lien pointant vers le site de l’Académie française donne plus ou moins raison à AOPG, je réduis le nombre de lignes à copier à 42.

Stop HS : en tapant les commandes “time /t” et “date /t”, j’obtiens ces résultats :

  • “lun. 04/01/2010” pour la date,
  • “23:18:02,45” pour l’heure.

(Au passage, l’éclipse de Soleil aura lieu le 15 janvier, pas le 10 ! :wink: )

merci