Votre question

mon batch ne fonctionne pas !

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
18 Avril 2006 12:45:29

bonjour à tous.
Voila, mon probleme est que je voulait créer un ptit programme pour me réveiller le matin en music.C'est un programme batch tres simple, basique.
Je ne detecte aucune erreur dans mon code, ni dans l'algorithme, qui est dailleurs tres simple.
pouvez vous regardez le code et me dire si vous voyez ou est le probleme.
Lorsque je l'execute, la fenetre ce ferme apres les prises d'information sur la personne, c'est à dire au demarage de la boucle.



@echo off

//prise d'information sur l'utilisateur

title [reveil matin !]
set /p nom=quelle est ton nom ? :
set /p heure = entre l'heure de ton reveil :
set /p min = entre la minute de ton reveil :
set /p son=entre le nom complet de la chanson avec laquelle tu souhaite te reveiller, avec son extension :
echo.
echo ne ferme pas le programme

//boucle qui verifie si l'heure et la minute son bonne
//c'est ici que le programme ce ferme.
:3
FOR /F "TOKENS=1,2 DELIMS=:" %%A IN ('TIME/T') DO (
set HEURE=%%A
set MINUTE=%%B
)
if "%heure%"=="%HEURE%"
(
goto 1
)
else
(goto 3
)
:1
if "%MINUTE%"=="%min%"
(
goto 2
)
else
(goto 3
)

//ce qu'il ce passe lorsque les conditions sont verifié

:2
color 9f

start %son%
echo.

echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º bon reveil %nom% avec %son% ! º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ

pause



merci a tous ceux qui me repondront, bonne journée

Autres pages sur : batch fonctionne

a b L Programmation
18 Avril 2006 13:22:47

fait des echo un peu partout.
Je pense que quand tu teste l'égalité, il ne doit pas y avoir l'égalité (vérifie notamment les espaces dans le découpage).
18 Avril 2006 13:30:15

mais justement, si il n'y a pas egalité, la boucle se repete tant qu'il n'y a pas egalité.
Je n'ai pas tres bien saisi ta réponse.
Contenus similaires
18 Avril 2006 13:55:49

si vous avez besoin de plus de precision, dites le moi.
a b L Programmation
18 Avril 2006 18:59:20

J'ai fait un test en console:
  1. D:\>FOR /F "TOKENS=1,2 DELIMS=:" %A IN ('TIME/T') DO @ECHO (%A,%B)
  2. (19,07 )
  3.  
  4. D:\>FOR /F "TOKENS=1,2 DELIMS=: " %A IN ('TIME/T') DO @ECHO (%A,%B)
  5. (19,07)

voilà toi tu fais le premier for, et un espace vient s'ajouter à la fin des minutes.
en ajoutant l'espace dans les DELIMS, ça découpe mieux.

Après je n'ai pas testé ton batch, mais je pense que ton problème est cela.
21 Avril 2006 20:11:42

merci beaucoup, je vais essayer
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS