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


=> 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !