Se connecter avec
S'enregistrer | Connectez-vous

Addition sous msdos

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

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

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

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


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

Lassé par la pub ? Créez un compte