Войти

Показать полную графическую версию : [решено] Переменные системы


Ragnazar
06-05-2012, 20:59
Как с помощью командной строки добавить/изменить/удалить переменные системы типа %windir% %appdata% и подобное. Нет, эти перемененные я в пример привел и трогать их не собираюсь. Просто очень часто приходится выполнять всякие операции с переменными. Если это реестр то какие к ним пути?

Iska
06-05-2012, 21:36
Ragnazar, ответ будет напрямую зависеть от того, какие операции Вы выполняете.

Petya V4sechkin
06-05-2012, 21:45
(статья) Переменные среды (http://forum.oszone.net/thread-61201.html)

Ragnazar
07-05-2012, 08:38
Iska, Создаю переменную %screens% = C:/program/screen загружаю на сайт фиксированной командой где путь к файлам %screens%/*.png
Вот перекачал, изменил скринс на другой путь. И так раз пять.

Iska
07-05-2012, 09:22
Не очень понятно, что Вы имеете в виду.

kiripanda
07-05-2012, 10:10
ему нужно перебрать несколько путей

ratibor79
07-05-2012, 10:18
Удалено, чтобы не мозолила глаза :closed-to

Petya V4sechkin
07-05-2012, 10:42
что бы добавить переменную в систему для всех пользователей необходимо создать строковый параметр в ветке реестра HKEY_USERS\.DEFAULT\Environment
Заблуждаетесь:
переменные среды пользователя хранятся в разделе реестра
HKEY_CURRENT_USER\Environment
системные переменные - в разделе
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Ссылка (http://forum.oszone.net/thread-61201.html) повторно рекомендуется к прочтению вам и автору темы, несмотря на то что там "многабукаф".

Iska
07-05-2012, 10:44
ему нужно перебрать несколько путей »
Это мне понятно. Не понятны сами действия, которые будут выполняться.

Для того, что бы добавить переменную в систему для всех пользователей необходимо создать строковый параметр в ветке реестра HKEY_USERS\.DEFAULT\Environment »
ratibor79, неужто :lol:?! А я-то думал — «HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment».

«HKEY_USERS\.DEFAULT» — это то, что до сессии пользователя.

Update: опять припоздал ;).

Petya V4sechkin, даже лучше сразу дать приведённую Вами там ссылку на статью: Microsoft Windows 2000 Scripting Guide - Environment Variables (http://technet.microsoft.com/library/ee156595.aspx).

ratibor79
07-05-2012, 11:06
Удалено, чтобы не мозолила глаза :closed-to

Iska
07-05-2012, 11:46
Да, конечно же пользовательские переменный хранятся в ветках реестра
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
и/или
HKEY_CURRENT_USER\Environment »
Только в «HKCU\Environment». В «HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment» — системные переменные.

Я понял, Вы так и не стали читать описанное по ссылкам? В приведённой Petya V4sechkin'ым статье: Microsoft Windows 2000 Scripting Guide - Environment Variables (http://technet.microsoft.com/library/ee156595.aspx) очень хорошо, на примерах, в подробностях разъясняется эта разница.

И тем не мнение считаю, что приведённый мною пример достоин восприятия. Особенно если переменная требуется не только для текущего пользователя, но и для будущих создаваемых пользователей в системе. »
Подобный подход изложен в статье: Применение твиков реестра во время установки системы (http://www.oszone.net/2779). Но суть в том, что к рассматриваемому вопросу он не имеет никакого отношения.

Petya V4sechkin
07-05-2012, 12:11
если переменная требуется не только для текущего пользователя, но и для будущих создаваемых пользователей в системе
на этапе обработки cmdlines.txt
На этом этапе все три куста реестра (HKCU, HKU\.DEFAULT и Default User) эквивалентны. Однако после установки системы они никак не связаны друг с другом:
HKCU -> \Documents and Settings\текущий пользователь\ntuser.dat
HKU\.DEFAULT -> \WINDOWS\system32\config\default
Default User -> \Documents and Settings\Default User\ntuser.dat




© OSzone.net 2001-2012