1

Как я могу скопировать значение переменной среды в другую переменную среды? Я обновляю пакетный скрипт DOS для использования в Windows XP. Допустим, у меня есть переменная окружения FOO , которая содержит some\file\path , и мне нужно сделать точную копию этого файла в переменной окружения BAR . Как это достигается?

Переменная FOO настроена так:

setx FOO% MY_ROOT%\some\file\path

Как сделать BAR равным FOO , ссылаясь только на FOO?

1 ответ1

2

Setx BAR %FOO%

Вы должны быть осторожны с SETX, поскольку он не применяет переменные, установленные к текущему окну CMD.

Таким образом, вам нужно открыть CMD, запустить Setx FOO path , выйти из текущего окна CMD и / или открыть новое, после чего вступит в силу% FOO%, а затем вы можете назначить FOO для BAR с Setx BAR %FOO% .

Вы можете использовать Set чтобы назначать переменные, которые работают немедленно в текущем сеансе CMD, но область действия Set находится только в текущем сеансе CMD, поэтому вам может понадобиться комбинация обоих.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .