Lecture d'une variable en DOS

Bonjour,

Dans un BAT j'ai des déclarations

Set user1=ess01
Set user2=ess02

set /a nbr=1

:deb
if nbr==3 goto fin
echo Utilisateur = user%nbr% "Le probléme c'est %user%nbr%% ne marche pas ???? Que faire ?
set /a nbr=nbr+1
goto deb

:fin
pause
exit

merci d'avance
Configuration: Windows XP
Firefox 2.0.0.14

3 réponses

  1. salut,

    Tu declare ta variable nbr = 1. elle ne saurait donc pas etre = 3 pour ta condition.

    Je te propose ceci:

    Echo Donne une valeur pour nbr
    set /p nbr =

    Et la tu devrai pouvoir rentre le nombre que tu veu pour ta variable, dont 3.

    amicalement
    0
    1. Merci pour la réponse, mais c'était pas sur le IF mon problème mais même si il est faux car se serait plutot
      => If %nbr%==3 goto fin

      Mon problème c'est que j'aimerai récupérer %user1% avec la syntaxe %user%%nbr%% est faire incrémenter %nbr%, déjà est-ce possible ? Et si oui comment ?

      Merci encore pour vos réponses.

      Lydium.
      0
      1. RE:

        pour le moment j'ai triché pour obtenir le nom de l'utilisateur je fait un

        Rem Init
        Set user1=ess01
        Set user2=ess02
        set /a max=2

        set /a nbr=1
        set /a max=max+1

        :deb
        if %nbr%==3 goto fin

        goto bl%nbr%
        goto rtr

        echo Utilisateur = %name% Plus de problème mais un appel énorme pour récuperer le nom !!!!!

        set /a nbr=nbr+1
        goto deb

        :fin
        pause
        exit

        :bl1
        set name=%user1%
        goto rtr

        :bl1
        set name=%user2%
        goto rtr

        Si quelqu'un a une solution pour le premier cas je suis toujours preneur....

        @+
        0