Fichier bat

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