[Résolu] [DOS] Set dans un for

Set dans un for [Résolu] [DOS] - Shell/Batch - Programmation

Marsh Posté le 23-06-2009 à 14:25:08    

Yop les amis,
 
vous sauriez me dire pourquoi ce code :

Code :
  1. for %%i in (1,2) do (
  2.   set j=toto 
  3.   echo %j%
  4. )

ne fonctionne pas (ca me renvoie rien) dans un bat alors que ce code:
 

Code :
  1. for %i in (1,2) do (
  2.   set j=toto 
  3.   echo %j%
  4. )

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 :
  1. setlocal enableDelayedExpansion


Message édité par pataluc le 23-06-2009 à 14:32:20
Reply

Marsh Posté le 23-06-2009 à 14:25:08   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed