[win] установка переменных окружения
В 2000 и т.п. в Control Panel - System - Advanced - дальше понятно
Вопрос вдогонку. Как добавить свои переменные в дефолтное окружение, которое устанавливается при загрузке винды? Как это сделать "мышкой" я, кажется, нашел. А из консоли?
Добавлять в реестр очень просто - пишешь в *.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
И исполняешь его
Ок это сработало, но с одним странным нюансом. Если запустить cmd из коммандной строки TotalCommander, то переменные оказываются прежними Если же запускать cmd из run или еще каким родным виндовым способом, то окружение ровно такое, каким я его задал.
этот хак реестра мне совершенно не понятен А попроще?
Это не хак, а фича. Пишешь просто путь к ключу в реестре и значение, которое ему присваиваешь. Сделай экспорт ветки реестра в файл и увидишь в нем тоже самое.
Оставить комментарий
aliska12
Как сделать переменные окружения "глобальными". Например:Изменит переменную PATH только для текущего окошка консоли, а мне нужно, чтобы изменения затронули всю систему.