Echo fichier de commandes de tableaux à l'aide d'une variable pour l'indice?
Si j'ai un fichier de commandes et je suis en train de tableaux à un indice qui est une variable
@echo off
SET x=1
SET myVar[%x%]=happy
Comment puis-je en écho à obtenir "heureux" ?
J'ai essayé
ECHO %myVar[%x%]%
ECHO %%myVar[%x%]%%
ECHO myVar[%x%]
Mais aucune de ces travaux.
Il fonctionne très bien si je dois utiliser le nombre réel de l'indice
ECHO %myVar[1]%
Mais pas si le numéro d'index est également une variable
- Je vous suggère de revoir: arrays-linked-lists-and-other-data-structures-in-cmd-exe-batch-script
Vous devez vous connecter pour publier un commentaire.
Je vous recommande d'utiliser
que c'est un meilleur rendement moyen
Il y a un spécial
!
de caractère dans le lot pour faire face à votre situation. Utilisationecho !myVar[%x%]!
, de Comment retourner un élément d'un tableau dans le Lot?.!
signifie expansion retardée. La variablemyVar
n'obtiendrez pas étendu jusqu'à ce que après%x%
est, en produisant l'expression que vous voulez.une façon vous pouvez faire est d'utiliser
appel permet de mettre des variables dans des endroits où ils ne travaillent pas normalement, si vous utilisez la double pourcents