FORUM Tom's Hardware » Programmation » Autre » Addition sous msdos
 

Addition sous msdos

Le Bistrot : Pinpinguin et 81 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Addition sous msdos
 
Plus d'informations

Bonjour,
 
Je voudrais additionner (et soustraire) le contenu de variables contenus au sein d'un fichier batch. Seulement je n'ai trouver nul part la syntaxe permettant de réaliser ces opérations.
 
Merci d'avance.

pourquoi faire cent fois la même chose ?
Plus d'informations

sous un MS-DOS standart, tu peux soit utiliser la commande bc de unxtools, soit te farcir ça à la main.
 
faut que tu récupère chaque chiffre du nombre en bidouillant avec choice avec un truc du genre :

Code :
  1. @echo off
  2. if "%1"=="choiceresult" goto suite
  3. ::faire ce que tu fesait avant ...
  4. echo a | choice /c /t:a%nombre%b @call choiceresult %0 > exec.bat
  5. exec.bat
  6. :suite
  7. shift
  8. :: les chiffres seront déroulés de gauche à droite, stocke
  9. :: les d'une manière ou tu puisse les additionner
  10. :: facilement
  11. if NOT "%1"=="" goto suite
  12. :: faire les additions ici ...


Message édité par Batchy le 07-10-2006 à 09:35:56
Profil : Pointeur
Plus d'informations

pas besoin d'autant :o
 
avec la commande set et le bon modificateur ca passe  :o

Plus d'informations

c'est lequel le bon modificateur kangol?
 
je me sert uniquement du msdos winnt

pourquoi faire cent fois la même chose ?
Plus d'informations

raté KangOl.
ça marche sous windows, pas sous MS-DOS.

Plus d'informations

mais batch il y aurai pas une solution de découpe des nombres car je me vois pas faire des conditions avec un nombre *3600

pourquoi faire cent fois la même chose ?
Plus d'informations

le code d'au dessus découpe le nombre en chiffre ...

Plus d'informations

merci pour vos réponses,
 
je te montre en condition ce que je souhaite faire car j'ai pas compris l'utilisation de tes cmd
 

Code :
  1. @echo off
  2. @title Sauvegarde Clef USB Kingston 1 Go Thomas
  3. echo +----------------------------------------------------+
  4. echo +            Sauvegarde de la clef USB               +
  5. echo +----------------------------------------------------+
  6. REM // a modifier //
  7. set driveUsbKey="s:\"
  8. set folderBackup="C:\Documents and Settings\dtom\Bureau\sauv_clef_kingston\"
  9. REM // fin a modifier //
  10. REM set hourStart=%time:~0,2%
  11. REM set mnStart=%time:~3,2%
  12. REM set secStart=%time:~6,2%
  13. color FC
  14. c:
  15. del %folderBackup%*.* /F /S /Q
  16. rd %folderBackup% /S /Q
  17. cls
  18. color F9
  19. echo +----------------------------------------------------+
  20. echo +                 copie en cours...                  +
  21. echo +----------------------------------------------------+
  22. xcopy %driveUsbKey%*.* %folderBackup%*.* /S /E /C /H /Y
  23. REM set hourStart2=%time:~0,2%
  24. REM set mnStart2=%time:~3,2%
  25. REM set secStart2=%time:~6,2%
  26. REM time1=%hourStart%*3600+%mnStart%*60+%secStart% - %hourStart2%*3600+%mnStart2%*60+%secStart2%
  27. REM echo "%date% a %time% - Sauvegarde effectué par %COMPUTERNAME% (%USERNAME%) en %time1% secondes" >> s:\log.txt
  28. echo "%date% a %time% - Sauvegarde effectué par %COMPUTERNAME% (%USERNAME%)" >> s:\log.txt
  29. cls
  30. color F2
  31. echo +----------------------------------------------------+
  32. echo +                 copie terminee...                  +
  33. echo +----------------------------------------------------+
  34. echo.
  35. echo.
  36. echo.
  37. echo Pressez une touche pour fermer la fenetre.
  38. pause>nul


 
je voudrais calculer le temps qu'à durer la copie.
 

pourquoi faire cent fois la même chose ?
Plus d'informations

fallait dire que tu était sous windows.
 
dans ce cas t'a juste a utiliser set /a tavar= %truc1% - %truc2%
 
je croiyait que tu était sous MS-DOS 7.01 ou inférieur.

zeb
Profil : Modérateur libre
Plus d'informations

Batchy> +1  
 
bc est une très bonne solution en général, surtout quand on a à traiter des nombres décimaux.

Plus d'informations

ok je teste ca, merci
 
nickel ca marche :)


Message édité par dtom le 09-10-2006 à 00:30:19

Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » Autre » Addition sous msdos
 

Annonces Google
Publicité