Как использовать переменную среды в качестве имени переменной среды
В поисках решения другой проблемы, связанной с переменными окружения / пакетным файлом, я еще раз столкнулся с проблемой, с которой сталкивался ранее (но не могу на всю жизнь вспомнить, как или дажеесли Я решил это).
Скажем, у вас есть два BAT-файла (или один командный файл и командная строка). Как можно передать имя переменной среды другому, чтобы он мог прочитать переменную? Следующий пример не работает:
A.BAT:
@call b.bat path
B.BAT:
@echo %%1%
> A.BAT
> %1
> B.BAT path
> %1
Достаточно легко передать имя переменной окружения, но вызываемый не может его использовать. (Я не помню, решал ли я или как с этим справлялся в прошлый раз, но я подозреваю, что для этого требовалось неидеальное использование перенаправления временных файлов BAT, их вызова и тому подобное.)
Есть идеи? Благодарю.