Fichier bat

bertrand95 -  
 bertrand95 -
Bonjour,

Pour rigoler j'ai voulu créer un petit programme BAT mais celà ne semble pas fonctionner.

Je voudrais qu'après avoir rentrer deux valeurs le calcul se fasse et s'affiche
Principe simple; l'age d'une personne et l'age d'une autre et ça calcul le nomdre d'année d'écart.

Voici ma commande mais ça ne marche pas :

echo off
cls
set /p age1= quel est l'age du
premier?
set /p age2= quel est l'age du
deuxième?
set /a sous = %age1 - age2%
echo le nombre d'année est %age1 - age2%
cls


merci à vous

3 réponses

  1. bertrand95
     
    j'ai trouvé la bonne commande était :

    echo off
    cls
    set /p age1= quel est l'age du premier?
    set /p age2= quel est l'age du deuxième?
    set /a sous = age1-age2
    echo le nombre d'année est %sous%

    Seul souci ça me met des années négatives si l'age du premier est inférieur au deuxième, comment y remédier svp?
    0
  2. Utilisateur anonyme
     
    Bonjour,

    Les fichiers de scripts BAT ne sont pas faits pour faire des programmes mais pour automatiser les tâches. Il faut te tourner vers un vrai langage de programmation.

    En BASIC par exemple tu peux faire ce que tu as fait.

    Dim age1 As Integer
    Dim age2 As Integer
    Print "Quel est l'âge du premier ?"
    Input age1
    Print "Quel est l'âge du deuxième ?"
    Input age2
    Print "Le nombre d'années est " + Str(age1 - age2)

    Il y a moult compilateurs BASIC disponibles

    au hasard :

    Freebasic
    QB64
    LibertyBasic
    0
  3. bertrand95
     
    et bien merci je vais me lancer la dedans ;)
    0