Windows: переменная окружения пользователя не может отображаться с эхо - PullRequest
1 голос
/ 13 мая 2011

Я смотрю на переменную среды пользователя, созданную с помощью команды консоли Windows

reg add "hkcu\environment" /v SARMaster_Server_Name /d %smServer%

Имя этой переменной SARMaster_Server_Name можно увидеть в реестре под HKCU/Environment с правильным значением, а также в расширенных системных настройках панели управления.

Однако, когда я бегу

echo %SARMaster_Server_Name%

Я получаю %SARMaster_Server_Name% вместо фактического значения этой переменной среды. Что я упустил? Все другие переменные среды, такие как TEMP, могут отображаться.

1 Ответ

0 голосов
/ 13 мая 2011

Переменная корректно устанавливается с помощью

reg add "hkcu\environment" /v SARMaster_Server_Name /d %smServer%

Однако мне нужно перезапустить, чтобы получить доступ к этой переменной. Обходной путь, который не помогает в моем сценарии, - это открыть редактор переменных среды из панели управления и нажать «ОК» после добавления переменной с помощью «reg add». Каким-то образом это действие регистрирует новую переменную, к которой теперь можно получить доступ в новом сеансе CMD. Сообщается о проблеме в XP, поэтому она может быть исправлена ​​в Windows 7

...