Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > создание системной переменной из bat


Автор: becks 12.9.2011, 11:54
Коллеги, добрый день, подскажете в инете не нашел по сабжу ничего. 

Еще раз, хочу создавать системную переменную, например, PMS = C:/PMS
Операционка Win XP, если это важно. 
Спасибо.

Автор: Akina 12.9.2011, 11:55
Что такое в твоём понимании "системная переменная"?

Автор: becks 12.9.2011, 14:48
Цитата(Akina @  12.9.2011,  11:55 Найти цитируемый пост)
Что такое в твоём понимании "системная переменная"? 


Я думаю у нее одно понимание. 

То, что находится в Мой компьютер -> Свойства -> Вкладка "Дополнительно" -> Переменные среды -> Системные переменные

Там есть табличка этих переменных, мне туда надо добавить через батник еще одну.

Автор: udly 12.9.2011, 14:52
Добавить строковый параметр в ветку реестра

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"PMS"="C:/PMS"

Код

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PMS /t REG_SZ /d "C:/PMS"

Автор: becks 12.9.2011, 15:10
udly,  Спасибо большое!

Автор: Akina 12.9.2011, 15:33
Цитата(becks @  12.9.2011,  15:48 Найти цитируемый пост)
Я думаю у нее одно понимание. 

Не совсем. Есть переменные среды станции, есть переменные среды пользователя, есть переменные среды текущего сеанса.

Автор: 01MDM 13.9.2011, 18:09
becks, Если эта переменная нужна только тебе, как пользователю, то можно создать пользовательскую переменную
Код

reg add hkcu\environment /v "PMS"  /t reg_sz /d "C:\PMS" /f

Она будет доступна только после твоего логина и только в твоем окружении. 
Для того чтобы эта переменная стала доступной надо перелогиниться (или через гуй нажать "сохранить") (или воспользоваться какой-нибудь утилитой, например http://www.nirsoft.net/utils/nircmd.html: nircmdc sysrefresh environment)

Автор: bems 15.9.2011, 01:46
Цитата(Akina @  12.9.2011,  15:33 Найти цитируемый пост)
Есть переменные среды станции, есть переменные среды пользователя, есть переменные среды текущего сеанса. 
Вообще-то у каждого процесса свой набор, и они наследуются.

Цитата(becks @  12.9.2011,  11:54 Найти цитируемый пост)
PMS = C:/PMS

это для внутреннего использования, или предполагается это распространять?  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)