Variable dans nom de variable
Bonjour,
Je ne sais pas vraiment si ce que je cherche à faire est possible en batch ... j'ai beau tourner et retourner je trouve pas comment m'en sortir :aie:
=> Mon code crée une variable par occurrence de dossier trouvé (dossier1,dossier2...etc...). Donc pas de souci pour créer dynamiquement des variables. Par contre, les utiliser est réellement plus dur ! En effet je n'arrive pas à faire passer une "double interprétation" à batch, en mettant une variable dans le nom d'une autre.
En clair j'essaie de faire %mavariable(%compteur%)% le tout sans parenthèses bien sur.
L'affectation marche très bien, je vois les valeurs en faisant
set mavariable
Un pti exemple de mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| @echo off
SetLocal EnableDelayedExpansion
set cpt=1
FOR /F "tokens=*" %%1 in ('dir /AD /B C:\') do (
set dossier!cpt!=%%1
set /a cpt+=1
)
set dossier
pause
set cpt2=1
FOR /L %%1 in (1,1,%cpt%) do (
echo %dossier!cpt2!%
set /a cpt2+=1
)
EndLocal |
J'ai essayé les parenthèses, les %%, les !!, de mettre l'échappement ^ ... le tout un peu partout mais la je bloque, et pas moyen de trouver une solution jusqu'à présent :/
A l'aide ! :mrgreen: