imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Программы и Операционные системы > Операционные системы M$
Опции темы
Старый 19.06.2004, 02:13     # 1
Victor_Man
Member
 
Регистрация: 01.12.2001
Сообщения: 236

Victor_Man Луч света в тёмном царствеVictor_Man Луч света в тёмном царствеVictor_Man Луч света в тёмном царствеVictor_Man Луч света в тёмном царствеVictor_Man Луч света в тёмном царствеVictor_Man Луч света в тёмном царстве
Как изменить переменную в корневом окружении?

Что-то никак не соображу.....

Если вызываешь CMD>set VAR=XXX
Или делаешь .CMD с такой командой,

то после выхода из CMD в родительский процесс переменная, естественно, исчезает.

Если установить переменную здесь:
HKEY_CURRENT_USER\Environment

то она, естественно, появляется только в следующей сессии.

А в текущей КАК установить перменную???

Блин...
Или это сделать невозможно?
Victor_Man вне форума  
Старый 19.06.2004, 02:55     # 2
Lyonia
Junior Member
 
Регистрация: 26.12.2002
Адрес: У бога запазухой (разговариваем с ним по местному тарифу)
Сообщения: 85

Lyonia Известность не заставит себя ждатьLyonia Известность не заставит себя ждать
XP:
Control Panel -> system -> Advanced -> Environment Variables.
в 2000 и других путь похожий но другой.
Comnad prompt (CMD) придется запусить новый.

Есть такая утилитка setx (от microsoft) выставлят глобально из шела
это видимо тебе надо
скачай это от них безплано

Последний раз редактировалось Lyonia; 19.06.2004 в 02:58.
Lyonia вне форума  
Старый 19.06.2004, 03:52     # 3
Victor_Man
Member
 
Регистрация: 01.12.2001
Сообщения: 236

Victor_Man Луч света в тёмном царствеVictor_Man Луч света в тёмном царствеVictor_Man Луч света в тёмном царствеVictor_Man Луч света в тёмном царствеVictor_Man Луч света в тёмном царствеVictor_Man Луч света в тёмном царстве
Попробую Setx.

Попробовал SETX.

Когда набираешь SETX VAR XXX

Она устанавливает перменную здесь:

HKCU\Environment
VAR XXX


В XP это делается командой REG:

reg add HKCU\Environment /v VAR /t REG_SZ /d XXX /f

Я с ее помощью и устанавливал в HKCU\Environment.

Но в текущем окружении (если проверить SET) ничего не меняется.

Подозреваю, что вариантов нет....
А хочется

Да, а как сессию перзапусть в XP (раньше это можно было сделать с помощью Rundll32...)?
Выход-вход под новым юзером в принципе подошел бы.

Мне, собственно, нужно, чтобы после выполнения команды (именно команды, а не клика мышкой) появилась перменная в окружении.

Последний раз редактировалось Victor_Man; 19.06.2004 в 04:09.
Victor_Man вне форума  
Старый 19.06.2004, 16:37     # 4
Smitis
Full Member
 
Регистрация: 26.11.2002
Адрес: Питер
Сообщения: 555

Smitis Луч света в тёмном царствеSmitis Луч света в тёмном царствеSmitis Луч света в тёмном царствеSmitis Луч света в тёмном царствеSmitis Луч света в тёмном царствеSmitis Луч света в тёмном царстве
Victor_Man
Для родительского процесса изменить переменные среды невозможно. Увы.
Цитата:
Выход-вход под новым юзером в принципе подошел бы.
shutdown.exe /?
logoff.exe /?
Цитата:
Мне, собственно, нужно, чтобы после выполнения команды (именно команды, а не клика мышкой) появилась перменная в окружении.
Появилась в окружении чего? После команды setx переменная должна появиться в окружении каждого нового запущенного процесса. Опиши задачу подробнее.
Smitis вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 20:59.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.