Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu] afficher texte en fonction de l'heure de la journée
Auteur Message
Répondre en citant
Message [Résolu] afficher texte en fonction de l'heure de la journée 
Bonsoir

j'affiche un texte en fonction de l'heure de la jounée

mais avant de me lancer , j'ai fait ce genre de texte

mais à partir de 23 , ça ne fonctionne plus

ensuite il me faut récuperer l'heure pour arriver au but recherché

voilà ou j'en suis , mais pourquoi à partir de 23 ça ne marche plus,
si je mets 22 ç'est bon
c.a.d les 4 ières lignes fontionnent

Citation:


@echo off
echo. & echo.

set /p h=en fonction du chiffre, un texte s'affiche :


if %h% GEQ 07 if %h% LSS 10 echo bon matin
if %h% GEQ 10 if %h% LSS 13 echo bonne matinee
if %h% GEQ 13 if %h% LSS 15 echo bon appetit
if %h% GEQ 15 if %h% LSS 19 echo bonne apres midi

rem a partir de 23 ,ça ne marche plus

if %h% GEQ 19 if %h% LSS 23 echo bonne soiree
if %h% GEQ 23 if %h% LSS 07 echo bonne nuit


pause


j'aimerai bien apprendre un maximum avant de postuler pour une formation.

d'avance merci



Dernière édition par migau le Ven 3 Déc 2010 - 21:41; édité 2 fois

______________________________________________________
à plus

migau
Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Re: afficher un texte en fonction de l'heure de la journée 
hello migau!

la réponse à ton problème est toute simple:
migau a écrit:
Citation:

if %h% GEQ 23 if %h% LSS 07 echo bonne nuit


Crois-tu qu'il est possible qu'un nombre soit simultanément supérieur à 23 et inférieur à 7? Mr. Green
à ma connaissance, les mathématiques l'interdisent...
h=Ø

il faut utiliser une variable intermediaire:
Code:
SET h=00
SET bool_nuit=0
IF %h% GEQ 23 SET /a bool_nuit=1
rem si h est plus grand que 27 on met bool_nuit à 1
IF %h% LSS 07 SET /a bool_nuit=1
rem si h est petit que  7, on met bool_nuit à 1
rem donc si bool_nuit est plus grand que 23 ou inferieur à 7, bool_nuit est à 1
IF %bool_nuit% EQU 1 ECHO bonne nuit
rem si bool_nuit est à 1, on affiche "bonne nuit"
rem "bonne nuit" s'affiche si et seulement si h est plus grand que 23, ou plus pettit que 7
PAUSE


@+



Visiter le site web du posteur Skype
Répondre en citant
Message Re: afficher un texte en fonction de l'heure de la journée 
Darkbatcher a écrit:
hello migau!

la réponse à ton problème est toute simple:
@+


Bonjour Dark

merci pour ton aide , pour toi mon probleme est simple
mais pas pour moi.

si tu es d'accord, je reviendrais te poser des questions sur mon 1 er code
car je n'y arrive pas à faire ce que je veux.


par contre le code suivant ,c'est la finalité de ce que je voulais c'est à dire afficher un texte en fonction du moment de la journée
en récupérant l'heure du pc

mais je l'ai trouvé sur le net (j'ai seulemnt aménagé, le texte, mode con,
color et ajouter une ligne supplémentaire)


Citation:

@echo off
color 7f
MODE CON COLS=50 LINES=10
echo. & echo.

FOR /F "tokens=1-5 delims=: " %%I IN ('time /t') DO SET h=%%I


if %h% geq 00 if %h% LEQ 07 echo bonne nuit
if %h% geq 08 IF %h% LEQ 11 echo bonjour
if %h% geq 12 IF %h% LEQ 13 echo bon appetit
if %h% geq 14 IF %h% LEQ 19 echo bon apres midi
if %h% geq 20 IF %h% LEQ 23 echo bonne soiree

pause
exit


bonne soirée




______________________________________________________
à plus

migau
Visiter le site web du posteur
Message [Résolu] afficher texte en fonction de l'heure de la journée 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch