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 :
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 :/
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
A l'aide !
Partager