Как использовать переменную среды в качестве имени переменной среды

В поисках решения другой проблемы, связанной с переменными окружения / пакетным файлом, я еще раз столкнулся с проблемой, с которой сталкивался ранее (но не могу на всю жизнь вспомнить, как или дажеесли Я решил это).

Скажем, у вас есть два BAT-файла (или один командный файл и командная строка). Как можно передать имя переменной среды другому, чтобы он мог прочитать переменную? Следующий пример не работает:

A.BAT:
  @call b.bat path

B.BAT:
  @echo %%1%

> A.BAT
> %1
> B.BAT path
> %1

Достаточно легко передать имя переменной окружения, но вызываемый не может его использовать. (Я не помню, решал ли я или как с этим справлялся в прошлый раз, но я подозреваю, что для этого требовалось неидеальное использование перенаправления временных файлов BAT, их вызова и тому подобное.)

Есть идеи? Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос