Poser une question créant plusieurs variables en batch

Résolu/Fermé
Arkassus Messages postés 18 Date d'inscription mardi 1 février 2022 Statut Membre Dernière intervention 18 janvier 2023 - 3 févr. 2022 à 18:26
Arkassus Messages postés 18 Date d'inscription mardi 1 février 2022 Statut Membre Dernière intervention 18 janvier 2023 - 4 févr. 2022 à 13:10
Bonjour,

j'aimerai savoir comment transformer ce code pour qu'il n'y ai besoin de poser qu'une seule question:

@echo off
set /p age1=Quel est votre age ? :
set /p age2=Quel est l'age de votre ami ?
echo %age1% %age2%
pause

pour qu'au final on obtienne un résultat comme ceci:

création d'autant de variables que la personne note d'âges différents avec comme valeurs la réponse à la question "Quel est votre âge et ceux de vos amis (si vous en avez)?"

et qu'à la fin le programme affiche les différents âges de la personne ainsi que de ses amis si elle en a.

Je vous remercie d'avance de vos réponses,
Bonne journée/soirée
Arkassus
A voir également:

2 réponses

barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908
Modifié le 4 févr. 2022 à 07:10
Bonjour,

C'est faisable avec une boucle for /f :

@echo off
setlocal enabledelayedexpansion
set /p reponse="Quel est votre age et celui de vos amis ? :  "
set index=0

:boucle
set /a index+=1
for /f "tokens=1,*" %%A in ("!reponse!") do set "age[!index!]=%%A" & set "reponse=%%B"
if defined reponse (goto :boucle)

for /L %%A in (1,1,!index!) do echo age[%%A]^= !age[%%A]! ans

pause


1
Arkassus Messages postés 18 Date d'inscription mardi 1 février 2022 Statut Membre Dernière intervention 18 janvier 2023
4 févr. 2022 à 13:10
merci beaucoup :D
bonne journée
0