[win] установка переменных окружения

aliska12

Как сделать переменные окружения "глобальными". Например:

set path=%path%;H:\Program Files\j2sdk-141\bin


Изменит переменную PATH только для текущего окошка консоли, а мне нужно, чтобы изменения затронули всю систему.

Aleksei66

В 2000 и т.п. в Control Panel - System - Advanced - дальше понятно

aliska12

Вопрос вдогонку. Как добавить свои переменные в дефолтное окружение, которое устанавливается при загрузке винды? Как это сделать "мышкой" я, кажется, нашел. А из консоли?

Aleksei66

Это где-то в реестре. Где не знаю, можешь поискать по нему, может и найдешь.
Добавлять в реестр очень просто - пишешь в *.reg файл строчку типа


REGEDIT
; This is the ProgID
HKEY_CLASSES_ROOT\CarInProcServer.CoCar\CLSID = {7AD2D539-EE35-11d2-B8DE-0020781238D4}
; A CLSID entry typically has these two lines
HKEY_CLASSES_ROOT\CLSID\{7AD2D539-EE35-11d2-B8DE-0020781238D4} = CarInProcServer.CoCar
HKEY_CLASSES_ROOT\CLSID\{7AD2D539-EE35-11d2-B8DE-0020781238D4}\InprocServer32 =CarInProcServer.dll

Aleksei66

И исполняешь его

aliska12

Ок это сработало, но с одним странным нюансом. Если запустить cmd из коммандной строки TotalCommander, то переменные оказываются прежними Если же запускать cmd из run или еще каким родным виндовым способом, то окружение ровно такое, каким я его задал.

aliska12

этот хак реестра мне совершенно не понятен А попроще?

Aleksei66

Это не хак, а фича. Пишешь просто путь к ключу в реестре и значение, которое ему присваиваешь. Сделай экспорт ветки реестра в файл и увидишь в нем тоже самое.
Оставить комментарий
Имя или ник:
Комментарий: