Я пишу пакетную библиотеку, которая не должна быть локальной, чтобы внешние пакетные файлы могли вызывать функции из одного определенного места.
Это требует, чтобы вызывающий пакетный файл передал «уникальный» идентификатор для переменных, названных в нем. (IE проходит в Application1 для %1).
Затем я хочу динамически назвать переменные, например:
set %1_Timer=Hello
Это работает хорошо, за исключением того, что мне нужно иметь возможность оценивать указанные динамические переменные, но я не могу найти решение, которое позволяет мне оценивать эти динамические переменные на основе параметров.
Я пробовал такие решения, как:
echo %1_Timer%
echo %1_Timer
echo %%1_Timer%%
echo %%1_Timer%
Call echo %%1%_Timer%
Я не могу использовать переменную, которая не имеет динамического имени, поскольку другие сценарии, использующие эту библиотеку, могут изменить эту нединамическую переменную, изменив вывод для других сценариев.