Menu boucle FOR

Résolu
Redstoner26 -  
 Redstoner26 -
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

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
    1. Redstoner26
       
      Merci
      0