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