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

  • Votes
  • Date
  • Date décroissante
  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
    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.
      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....

        @+