Alors, quand je lance ce code:Lot: indirection variable: obtenir la valeur d'une variable par nom construit dynamiquement
@echo off
setlocal enabledelayedexpansion
set lstFolders= First Second
set intCounter=0
for %%i in (!lstFolders!) do (
set /a intCounter += 1
set strFlder=%%i
set strFolder!intCounter!=!strFlder!
echo %%i
echo !strFlder!
echo !strFolder%intCounter%!
echo !strFolder1!
echo !strFolder2!
)
:End
pause
endlocal
Il en résulte avec ceci:
First
First
ECHO is off.
First
ECHO is off.
Second
Second
ECHO is off.
First
Second
Pourquoi ne pas permettre moi de faire écho à la variable créer avec le format: !strFolder%intCounter%!
? Existe-t-il une autre façon de référencer cette variable et d'obtenir les données qui s'y trouvent?
Bien que pas une copie exacte, parce que la question demande également de this au sujet des variables _creating_ indirectement (et se concentre sur l'utilisation de l'évaluation retardée), la question suivante est étroitement liée: http://stackoverflow.com/q/9369874/45375 – mklement0