Tom's Guide > Forum > Programmation > mon batch ne fonctionne pas !
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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).

Répondre à CRicky

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.

Répondre à aleksi

si vous avez besoin de plus de precision, dites le moi.

Répondre à aleksi

J'ai fait un test en console:

Code :
  1. D:\>FOR /F "TOKENS=1,2 DELIMS=:" %A IN ('TIME/T') DO @ECHO (%A,%B)
  2. (19,07 )
  3. D:\>FOR /F "TOKENS=1,2 DELIMS=: " %A IN ('TIME/T') DO @ECHO (%A,%B)
  4. (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.

Répondre à CRicky

merci beaucoup, je vais essayer

Répondre à aleksi
Tom's Guide > Forum > Programmation > mon batch ne fonctionne pas !
Aller à :

Il y a 2439 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens