Set dans un for [Résolu] [DOS] - Shell/Batch - Programmation
MarshPosté le 23-06-2009 à 14:25:08
Yop les amis,
vous sauriez me dire pourquoi ce code :
Code :
for %%i in (1,2) do (
set j=toto
echo %j%
)
ne fonctionne pas (ca me renvoie rien) dans un bat alors que ce code:
Code :
for %i in (1,2) do (
set j=toto
echo %j%
)
fonctionne très bien quand je le tape sous dos direct?
sachant que si je met un "set" dans ma boucle, je vois que ma variable y est bien, donc a priori ca doit pas être le set qui ne marche pas, mais le "echo %j%". j'ai déja essayé "echo !j!" trouvé à plein d'endroit sur le net, sans succès.
Merci.
Edit: OK en fait la syntaxe "!j!" marche très bien, mais faut passer avant la commande
Code :
setlocal enableDelayedExpansion
Message édité par pataluc le 23-06-2009 à 14:32:20
Marsh Posté le 23-06-2009 à 14:25:08
Yop les amis,
vous sauriez me dire pourquoi ce code :
ne fonctionne pas (ca me renvoie rien) dans un bat alors que ce code:
fonctionne très bien quand je le tape sous dos direct?
sachant que si je met un "set" dans ma boucle, je vois que ma variable y est bien, donc a priori ca doit pas être le set qui ne marche pas, mais le "echo %j%". j'ai déja essayé "echo !j!" trouvé à plein d'endroit sur le net, sans succès.
Merci.
Edit: OK en fait la syntaxe "!j!" marche très bien, mais faut passer avant la commande
Message édité par pataluc le 23-06-2009 à 14:32:20