Lecture d'une variable en DOS

Fermé
Lydium - 9 juin 2008 à 10:29
 Lydium - 9 juin 2008 à 12:39
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
A voir également:

3 réponses

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
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
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