90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 732
|
||||||
1 | ||||||
Исправить значение переменной PATH19.10.2012, 08:53. Показов 10271. Ответов 16
Метки нет (Все метки)
Здрям!
Подскажите, пожалуйста, как ее воткнуть первой?
0
|
19.10.2012, 08:53 | |
Ответы с готовыми решениями:
16
Проблема с переменной %path% Парсинг переменной окружения PATH Список несуществующих путей из значения переменной PATH [Статья] Дело о заблокированной переменной окружения %PATH% |
Почетный модератор
|
|
19.10.2012, 13:52 | 4 |
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\path
сама переменная. батник: Код
reg add \\HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment /v Path /t REG_EXPAND_SZ /d O:\Oracle\Ora11g\bin;%%SystemRoot%%\system32;%%SystemRoot%%;%%SystemRoot%%\System32\Wbem; /f
1
|
19.10.2012, 15:03 | 5 | ||||||||||
1
|
Клюг
7675 / 3190 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
19.10.2012, 15:10 | 6 | |||||
Сообщение от Dragokas
И это тоже, почему - ХЗ.
1
|
19.10.2012, 19:22 | 7 | |||||||||||
Вооружившись RegShot-ом сделал снимок и нашел куст:
HKEY_CURRENT_USER\Environment где изменяется пользовательская переменная среды, при выполнении команды
Не могу найти, что еще прописывает команда Setx, неужели задействует какие-то API-функции.
0
|
Клюг
7675 / 3190 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
19.10.2012, 19:28 | 8 |
1
|
90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 732
|
|
20.10.2012, 17:02 [ТС] | 10 |
Высшие админы сказали: "обязательно в начале", но метод научного тыка показал, что разницы нет. Работает и так и сяк.
0
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
|
21.10.2012, 21:27 | 11 |
Кстати, вот цитата из хелпа команды SETX:
0
|
90 / 58 / 7
Регистрация: 07.02.2010
Сообщений: 732
|
|
22.10.2012, 09:47 [ТС] | 13 |
В начале батника удаляется из PATH вся информация о предыдущей версии oracle, так что вероятность встречи равна нулю. имхо, админы перестарховывались.
0
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
|
23.10.2012, 12:23 | 14 |
http://support.microsoft.com/kb/104011/en-us
0
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
||||||
23.10.2012, 14:47 | 16 | |||||
Раньше для обновления после изменений в реестре работало (но на переменных среды не проверял)
0
|
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
|
|
02.05.2013, 12:34 | 17 |
Ситуация с PATH отлична от других переменных, видимо, в связи с её важностью.
Я бы сформулировал логику работы с переменными так (возможно не прав) - эти записи в реестре ещё не сами переменные, а лишь значения, которые будут присвоены переменным. Сначала берётся системная ветка и создаются переменные. Затем пользовательские, при этом в одноимённых переменных пользовательские значения затирают системные. Но для PATH алгоритм другой - для формирования переменной берётся значение из HKCU, которое объединяется со значением из HKLM. Это легко проверить. У меня, например, есть и пользовательская PATH и системная. Команда set (да и любая функция чтения переменных) показывает, что в path попадают обе части.
1
|
02.05.2013, 12:34 | |
02.05.2013, 12:34 | |
Помогаю со студенческими работами здесь
17
В $MyInvocation исчез параметр path (значение NULL) Где в реестре находится значение переменной PATH? Вместо нуля значение переменной равно некоторой малой величине, как исправить? Содержимое переменной PATH Сокращение пути к файлу, x:\path\path\...\path Восстановление переменной среды PATH Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |