Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1712 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  calculateur en batch

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

calculateur en batch

n°1617334
zhebasthia​n
Posté le 01-10-2007 à 13:37:12  profilanswer
 

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
 

Citation :

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

mood
Publicité
Posté le 01-10-2007 à 13:37:12  profilanswer
 

n°1617515
wackevat
Posté le 01-10-2007 à 17:33:54  profilanswer
 

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 /?

n°1617604
zhebasthia​n
Posté le 01-10-2007 à 19:49:45  profilanswer
 

ok
 
merci bien je teste sa


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  calculateur en batch

 

Sujets relatifs
Affichage des Fichier en BatchRetour chariot dans un batch
Boucle dans un batch[r,solu]pb de caractères dans les .bat
Comment créer un batch transformant un XML en requete SQL?[Batch] Configuration d'imprimante via RUNDLL32 PRINTUI.DLL
modification registre batch[Batch] [resolu] Copier le premier fichier de chaque sous repertoire
[Batch] Lancement d'une appli sans bloquer le deroulement de scriptNET USE Batch & Tache Planifiée [Résolu]
Plus de sujets relatifs à : calculateur en batch


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR