Vista и переменные среды |
Здравствуйте, гость ( Вход | Регистрация )
В данном форуме можно обсуждать только легальные, то есть законные действия с операционными системами и всем, что с ними связано.
Обсуждение, упоминание, ссылки, просьбы вареза в данном форуме категорически запрещены !!! Нарушители будут строго наказываться.
Vista и переменные среды |
Jan 16 2008, 18:15
Сообщение
#1
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Я решительно не понимаю, каким образом это дело прописывается в системе.
Имею ряд bat-файлов, которые командами set устанавливают некоторые свои переменные и добавляют кой-чего в %PATH% Запускаю новый сеанс консоли, запускаю bat-файл, содержащий вызовы set: Цитата c:\libs\Qt\bin>qtvars.bat Setting up a MinGW/Qt only environment... -- QTDIR set to C:\libs\Qt -- PATH set to C:\libs\Qt\bin -- Adding C:\Program Files\MinGW\bin to PATH -- Adding C:\Windows\System32 to PATH -- QMAKESPEC set to win32-g++ c:\libs\Qt\bin>set Q QMAKESPEC=win32-g++ QTDIR=C:\libs\Qt Как видно, при вызове set Q - вываливается список с только что прописанными переменными, начинающимися на Q. Т.е. все нормально и все хорошо. Закрываю сеанс. Запускаю новую консоль. Цитата c:\libs\Qt\bin>set Q Переменная среды Q не определена Ну хорошо, допустим, т.к. изменяются system variables, новые программы до следующей перезагрузки не подхватят новые значения. Перезагружаюсь - аналогично все. Отмечу, что если добавлять переменные через убогий диалог в настройках системы, то все добавляется нормально. Вопрос банален - кто виноват и что делать? Сообщение отредактировал Amp - Jan 16 2008, 18:18 -------------------- |
|
|
Jan 17 2008, 01:26
Сообщение
#2
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
Не закрывай сеанс. В каждом сеансе - свой набор системных переменных, инициализирующихся дефолтными.
Либо настрой дефолтные значения - не знаю, как в висле, но в XP - Мой компьютер => Свойства => Дополнительно => Переменные среды. хотя, похоже, ты это знаешь |
|
|
Jan 17 2008, 02:53
Сообщение
#3
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Либо настрой дефолтные значения - не знаю, как в висле, но в XP - Мой компьютер => Свойства => Дополнительно => Переменные среды. хотя, похоже, ты это знаешь Очень неудобно через этот диалог, переменных много. Потому и bat-ники. Завтра повторю все на XP. Но, насколько я помню, там как раз подобных проблем у меня не было. Проблема возникла именно с вистой. -------------------- |
|
|
Jan 17 2008, 08:05
Сообщение
#4
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
Насколько помню - всегда так было (т.е. и в XP, и в ME, и в 98 и т.п.) - попробовал запустить сеанс, определил переменную, запустил другой сеанс - в нём содержимое переменной неопределено.
Правда может был какой-то батник, который запускался при запуске сеанса консоли - не помню. |
|
|
Jan 17 2008, 15:37
Сообщение
#5
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Ммм... буду править реестр.
-------------------- |
|
|
Jan 17 2008, 16:42
Сообщение
#6
|
|
PAUK-NET.RU TEAM Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 |
Вроде %WINDIR%\system32\autoexec.nt должно было помочь, если в XP.
|
|
|
Feb 16 2008, 17:52
Сообщение
#7
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Соб-но да, set устанавливает енвайремент только для текущего консольного сеанса.
-------------------- |
|
|
Текстовая версия | Сейчас: 29th April 2024 - 10:06 |