IPB

Здравствуйте, гость ( Вход | Регистрация )

> Дополнительные правила раздела Операционные системы

В данном форуме можно обсуждать только легальные, то есть законные действия с операционными системами и всем, что с ними связано.
Обсуждение, упоминание, ссылки, просьбы вареза в данном форуме категорически запрещены !!! Нарушители будут строго наказываться.

> Vista и переменные среды
Amp
сообщение 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


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
 
Создать новую тему
Ответов (1 - 6)
SiMM
сообщение Jan 17 2008, 01:26
Сообщение #2


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Не закрывай сеанс. В каждом сеансе - свой набор системных переменных, инициализирующихся дефолтными.
Либо настрой дефолтные значения - не знаю, как в висле, но в XP - Мой компьютер => Свойства => Дополнительно => Переменные среды.
хотя, похоже, ты это знаешь
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Jan 17 2008, 02:53
Сообщение #3


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Цитата(SiMM @ Jan 17 2008, 01:26) *
Либо настрой дефолтные значения - не знаю, как в висле, но в XP - Мой компьютер => Свойства => Дополнительно => Переменные среды.
хотя, похоже, ты это знаешь

Очень неудобно через этот диалог, переменных много. Потому и bat-ники.
Завтра повторю все на XP. Но, насколько я помню, там как раз подобных проблем у меня не было. Проблема возникла именно с вистой.


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Jan 17 2008, 08:05
Сообщение #4


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Насколько помню - всегда так было (т.е. и в XP, и в ME, и в 98 и т.п.) - попробовал запустить сеанс, определил переменную, запустил другой сеанс - в нём содержимое переменной неопределено.
Правда может был какой-то батник, который запускался при запуске сеанса консоли - не помню.
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Jan 17 2008, 15:37
Сообщение #5


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Ммм... буду править реестр.


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
SiMM
сообщение Jan 17 2008, 16:42
Сообщение #6


PAUK-NET.RU TEAM
Иконка группы

Группа: Admin
Сообщений: 4,715
Регистрация: 11.7.2005
Из: ЮЗР
Пользователь №: 3



Вроде %WINDIR%\system32\autoexec.nt должно было помочь, если в XP.
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Feb 16 2008, 17:52
Сообщение #7


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Соб-но да, set устанавливает енвайремент только для текущего консольного сеанса.


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение

ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 29th April 2024 - 10:06