Bonjour,
Je souhaite lister tous les fichiers dans un répertoire
et pour chacun de ses fichiers j'aimerais les stocker dans une variable et qu'ils soient séparés par un point virgule (;)
Ma variable contiendrait "fic1 ; fic2; fic3; ... ; ficn;"
Code :
- set xmiFolder=F:\Users\Anthony\xmi
- set f=""
- for %%e in (dir %xmiFolder%\*.xmi) do (
- set f=%f% %%e
- )
- echo %f%
|
et j'obtient :
Code :
- "" F:\Users\Anthony\dernierfic.xmi;
|
Quoique je fasse ma variable contient seulement le dernier fichier de la boucle ..
La variable %f% est bien lu la première fois puisqu'on voit ""
mais ce qui est bizarre c'est que je ne dois pas réecrire sur la même variable ? dans la boucle ce n'est pourtant une variable locale ?
et je suis obligé de mettre le set f="" (ligne 2) sinon cette variable n'est jamais vidée. et meme si j'ai essayé c'est toujours le dernier fichier qui est ajouté.
Merci