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

A voir également:

3 réponses

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
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
bertrand95
 
et bien merci je vais me lancer la dedans ;)
0