Установить переменную среды Win XP с помощью скрипта - PullRequest
1 голос
/ 19 августа 2010

У меня есть скрипт, который устанавливает переменную среды в Windows XP, создавая значение в реестре в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ EnvironmentПеременная отображается при просмотре графического интерфейса env var в Панели управления, но если я набираю SET в командной строке, ее нет в списке.Если я попытаюсь отобразить его в командном окне, он не получит никакого значения.Как правильно установить переменную среды из скрипта, желательно с использованием реестра?

Ответы [ 3 ]

1 голос
/ 20 августа 2010

На самом деле, вы можете использовать команду DOS "setx" для постоянной установки переменной (без необходимости вручную или программно взломать реестр).

Я никогда не использовал «InstallScript» как таковой, но в большинстве программ установки (таких как InstallShield или InnoSetup) есть команды «set system variable» и «set user variable», которые вы также можете использовать в своем скрипте.

Вот справочник MSDN по команде Windows setx: http://technet.microsoft.com/en-us/library/cc755104%28WS.10%29.aspx

1 голос
/ 19 августа 2010

Из скрипта вы можете установить переменную только с помощью команды SET:

SET my_var=42

Но это не изменит / определит эту переменную "глобально". Как только вы закроете окно командной строки, в котором был запущен этот скрипт, переменная исчезнет.

Так что, если вы хотите определить переменную навсегда, вам придется объединить решение реестра с помощью команды SET.

0 голосов
...