Menu boucle FOR

Résolu/Fermé
Redstoner26 - 27 sept. 2015 à 00:49
 Redstoner26 - 27 sept. 2015 à 15:59
Bonjour,

J'ai un problème avec mon joli batch :

J'ai une boucle for :

for /l %%a in (1, 1, 8) do (
set numero=%%a
if "%actualpage%" == "%%a" (
set debut=menu_
set text=!%debut%%numero%!
echo ^> %text%
) else (
set debut=menu_
set text=!%debut%%numero%!
echo %text%
)
)

Variables : menu_un, menu_deux, etc... qui contiennent le nom des menus
actualpage option séléctionnée

sauf que quand je l'essaye, j'ai seulement la variable menu_8 qui est affichée.

Comment faire pour que la 1re fois que la boucle tourne, la 1ère valeur affichée sera menu_1 donc que %%a = 1, la deuxième fois %%a = 2, enfin vous comprenez.

Merci d'avance
A voir également:

1 réponse

dubcek Messages postés 18765 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 20 février 2025 5 625
27 sept. 2015 à 11:02
hello

C:> type cc.bat
@echo off
setlocal enabledelayedexpansion
for /l %%a in (1, 1, 8) do (
set numero=%%a
if "%actualpage%" == "%%a" (
set debut=menu_
set text=!debut!!numero!
echo ^> !text!
) else (
set debut=menu_
set text=!debut!!numero!
echo !text!
)
)
C:> cc
menu_1
menu_2
menu_3
menu_4
menu_5
menu_6
menu_7
menu_8
0
Merci
0