Alors il y a plusieurs choses :
- la variable j que tu utilises doit être appelée par %%j et non pas %j%
- elle n'est valable qu'à l'intérieur de la boucle for
- initmp prendra la valeur de la dernière j
- tu peux faire :
for ... do echo %%j>>"initiales%username%.txt"
non ?
Sinon, il y a l'histoire de l'expansion retardée des variables. Regarde l'aide de set
set /?
pour plus d'infos + exemples.
Perso dans ce cas, je préfère me simplifier la vie en utilisant des procédures. C'est-à-dire :
Code :
- for ... do (
- call :process %%i
- )
- goto :eof
- :process
- echo %1
- goto :eof
|
Il y a plusieurs façons d'employer des procédures, ci-dessus en est une.
Voilà, j'espère que ça t'aidera à avancer 
Message édité par wackevat le 10-01-2007 à 21:43:14