calculateur en batch - Shell/Batch - Programmation
Marsh Posté le 01-10-2007 à 17:33:54
Le plus simple pour deboguer toi-meme, c'est de faire un echo apres un set, afin de verifier la variable avant et apres set.
Pour les operateurs de comparaison:
if /?
Marsh Posté le 01-10-2007 à 13:37:12
bonjour a tous
j'ai un petit probléme avec mon programme en batch.
lorsque j'arrive a la fin du programme il me mais du vide a la place des chiffres qu'il faudrait dans les variables
echo temps d'origine en :
set /p jor=Jours :
set /p hor=heures :
set /p mor=minutes :
set /p sor=secondes :
set thor=(%jor%*24)+hor
set tmor=(%thor%*60)+mor
set tsor=(%tmor%*60)+sor
echo.
echo niveau d'origine de :
set /p r=usine de robots :
set /p n=usine de nanites :
set ttr=((%jor%*86400)+(%hor%*3600)+(%mor%*60)+%sor%)*((1*(%r%+1))*(%n%+1))
echo.
echo niveau futur de :
set /p rf=usine de robots :
set /p nf=usine de nanites :
set /a tfr=%ttr%*((1/(%rf%+1)/(%nf%+1))
set /a tfrh=%tfr%/3600
set /a tfrm=%tfr%/60
set /a tfrgh=%thor%-%tfrh%
set /a tfrgm=%tmor%-%tfrm%
set /a tfrgs=%tsor%-%tfr%
set /a grh=(%tfrgh%*100)/%thor%
set /a grm=(%tfrgm%*100)/%tmor%
set /a grs=(%tfrgs%*100)/%tsor%
cls
echo temps final en :
echo.
echo heures : %tfrh%
echo.
echo minutes : %tfrm%
echo.
echo secondes : %tfr%
echo.
echo.
echo gain de temps (pourcentage)
echo.
echo heures : %tfrgh% (%grh%)
echo.
echo minutes : %tfrgm% (%grm%)
echo.
echo secondes : %tfrgs% (%grs%)
echo.
pause
goto menu
PS : il n'y a qu'une partie du programme.
es-ce que quelqu'un pourais me dire ou sa bloque. merci d'avance
et aussi j'aimerais rajouté une condition : si l'usine de robot n'est pas superieur ou égale a 10 il ne demande pas le niveau de l'usine de nanites.
j'ai essayé avec
if %r%>=
et
if %r%<
mais la fenêtre ce ferme ....