6
votes

Comment itérer via une matrice dans le lot pour clé = élément de valeur

J'ai un tableau défini comme list = (a b c d e) . Le A, B, C, D, E est défini comme variables système, par exemple. A = AAA, B = BBB , etc.

Dans un script de lot, je voudrais faire une boucle à ressembler à: xxx p > Ce que je veux réaliser, c'est que %% i (a) = %%% i% (% A%) , qui sera résolu comme une variable système, donc au lieu de montrer % a % , il sera résolu comme a = aaa .

Avez-vous une idée de comment le faire dans un script de lot?

Merci!


0 commentaires

3 Réponses :


1
votes

Ce n'était pas très clair ce que vous vouliez faire. Essayez de voir si cela résout votre problème: xxx

Le script imprime le nom et la valeur correspondante de toutes les variables d'environnement dont les noms sont répertoriés dans la liste de la variable .


0 commentaires

3
votes

C'est la même réponse de Lorenzo Donati, mais de manière légèrement plus simple ...

@echo off
setlocal enabledelayedexpansion
set LIST=(a b c d e)
set a=value of A
set b=value of B
set c=value of C
set d=value of D
set e=value of E

for %%G in %LIST% do echo %%G = !%%G!


0 commentaires

11
votes
for %%i in %LIST% do CALL echo %%i=%%%%i%%
should solve your problem.

0 commentaires