Lecture d'une variable en DOS

Lydium -  
 Lydium -
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. bernard
     
    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
  2. Lydium
     
    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
  3. Lydium
     
    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