Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » (статья) Переменные среды

Ответить
Настройки темы
(статья) Переменные среды

(*.*)


Сообщения: 36509
Благодарности: 6681


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 15-02-2006
Цитата:
В этой статье будут рассмотрены два типа переменных, использующихся в командных (пакетных, исполняемых) файлах, оболочках программ выбора приложений для автоматической установки и тому подобных случаях для задания путей командам установки, копирования, перемещения, а также прочих операций, совершаемых над файлами. Использование абсолютных путей (c:\Documents and Settings\All Users\Рабочий стол) не всегда удобно (так как, например, мы не всегда заранее знаем, на каком диске у нас возникнет необходимость установить операционную систему), а при использовании пременных сред (%ALLUSERSPROFILE%\Рабочий стол) и локальных переменных, получается гораздо короче, удобнее и не привязывает к определенной букве диска.
Читать дальше...
Статья основана на сообщении specialist в теме Маленькие Хитрости.

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:55, 15-02-2006

 

Аватара для a1ex

Новый участник


Сообщения: 26
Благодарности: 1

Профиль | Отправить PM | Цитировать


А почему вдруг локальные переменные стали временными? Ведь время их жизни может быть таким же как и у системных . А локальные они потому, что существуют только в окружении конкретного CMD.

Отправлено: 22:01, 15-02-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 628
Благодарности: 51

Профиль | Отправить PM | Цитировать


specialist
Vadikan
%ALLUSERSPROFILE%, %SYSTEMDRIVE%, %TEMP%, %PATH% и т.п. правильнее назвать не системными переменными, а переменными окружения или еще переменными среды. Причем если %ALLUSERSPROFILE% - это переменная среды пользователя, то %SYSTEMDRIVE% - системная переменная окружения.
Еще статью можно дополнить сторонними утилитами например setenv.exe, кот. позволяет создавать "не временные" переменные окружения различного типа (User Env, Machine Env, Def User Env) из ком строки с использованием все тех же переменных окружения.


Это сообщение посчитали полезным следующие участники:

Отправлено: 22:50, 15-02-2006 | #3


(*.*)


Сообщения: 36509
Благодарности: 6681

Профиль | Сайт | Отправить PM | Цитировать


a1ex
Логично. Я просто не в курсе как вообще в локализованой системе называются Environment Variables. Переменные среды? Тогда, наверное, статью надо назвать "Переменные среды и локальные переменные"?
/Не видел пост EgOrus

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 22:51, 15-02-2006 | #4


(*.*)


Сообщения: 36509
Благодарности: 6681

Профиль | Сайт | Отправить PM | Цитировать


EgOrus
A setenv не тоже самое делает, что можно сделать добавив переменную через HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment ?

/статья исправлена

-------
Канал Windows 11, etc | Чат @winsiders


Последний раз редактировалось Vadikan, 15-02-2006 в 23:27.


Отправлено: 22:53, 15-02-2006 | #5



Moderator


Сообщения: 53327
Благодарности: 15469

Профиль | Отправить PM | Цитировать


Vadikan
Если добавлять переменные через реестр, то они начинают действовать только после перезагрузки.
А setenv.exe или setx.exe делают их доступными уже в текущей сессии (но не в текущем процессе, почему-то, а во всех следующих процессах).

Вот еще ссылка по классификации переменных:
http://www.microsoft.com/technet/scr..._wsh_kmmj.mspx

-------
«Компьютеру стало совсем худо, и он решил прекратить свои страдания».

Msgina.dll, диалог 2210

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:58, 16-02-2006 | #6


Аватара для a1ex

Новый участник


Сообщения: 26
Благодарности: 1

Профиль | Отправить PM | Цитировать


Vadikan
А я же и не помню, как было в английской .В локализованной XP они называются системные и локальные.
А переменные окружения IMHO , это совокупность системных и локальных переменных, которые получает вновь запущенный CMD по наследству из родительского процесса.
EgOrus
Центр справки и подеержки XP с MUI говорит, что ALLUSERSPROFILE локальная, TEMP системная и пользовательская, SYSTEMDRIVE и PATH системные.

Отправлено: 11:09, 16-02-2006 | #7


(*.*)


Сообщения: 36509
Благодарности: 6681

Профиль | Сайт | Отправить PM | Цитировать


a1ex
Цитата:
А переменные окружения IMHO , это совокупность системных и локальных переменных, которые получает вновь запущенный CMD по наследству из родительского процесса.
Переменные среды = Environment Variables - это название кнопки и диалогового окна, вызываемого кликом по ней в свойствах системы - дополнительно. Я правильно, понимаю? Тогда новое название статьи "Переменные среды и локальные переменные" вполне верно отражает суть содержания. Ну можно изменить "среды" на "окружения", это все-таки не так ухо режет.
%allusersprofile% локальная? Меня вообще не удивляет разброс в переводах, т.к. они совсем необязательно делаются одним человеком.

Petya V4sechkin
Цитата:
А setenv.exe или setx.exe делают их доступными уже в текущей сессии (но не в текущем процессе, почему-то, а во всех следующих процессах).
Пользовательской сессии, а не командной, так? Спасибо, я внесу это в статью. Ссылка тоже кстати, т.к. я собирался дополнить все это дело рассказом о импорте желаемых значений переменных на Т-12. Только как перевести Volatile... Непостоянные, наверное.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 22:25, 16-02-2006 | #8



Moderator


Сообщения: 53327
Благодарности: 15469

Профиль | Отправить PM | Цитировать


Vadikan
Нда, с классификацией переменных черт ногу сломит :) Одно дело - для пользователей, другое (по ссылке, что я приводил) - для программирования. К примеру, там переменные типа AllUsersProfile, UserProfile, SystemRoot, SystemDrive являются "переменными процесса" (и не относятся к "системным"). Хотя по обычной логике (не программистской :)) их хочется обозвать как раз системными.

Цитата:
Пользовательской сессии, а не командной, так?
Да, я имел в виду:
Сессия = пользовательская сессия;
Процесс = командная сессия.

Volatile, наверное, можно обозвать "переменными сессии пользователя" или просто "переменными сессии" (Applies to current logon session and is not saved between logoffs and restarts).

-------
«Компьютеру стало совсем худо, и он решил прекратить свои страдания».

Msgina.dll, диалог 2210

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:18, 17-02-2006 | #9


Аватара для a1ex

Новый участник


Сообщения: 26
Благодарности: 1

Профиль | Отправить PM | Цитировать


Vadikan
Цитата:
%allusersprofile% локальная? Меня вообще не удивляет разброс в переводах, т.к. они совсем необязательно делаются одним человеком.
Специально отключил MUI, в английской она тоже локальная. Короче там все переменные локальные, кроме системных. А системые есть встроенные , я так понимаю это типа TIME, и прописанные в кусте local_machine. Видимо allusersprofile прописывается в current_user.
Petya V4sechkin
Цитата:
А setenv.exe или setx.exe делают их доступными уже в текущей сессии (но не в текущем процессе, почему-то, а во всех следующих процессах).
Для текущего процесса они забыли сделать простую команду set Variable=Value , можно добавить и самому .

Отправлено: 11:44, 17-02-2006 | #10



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » (статья) Переменные среды

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [статья] Использование среды восстановления Windows RE в Windows 7 Vadikan Microsoft Windows 7 38 06-02-2014 22:39
[решено] Переменные среды папок "Мои рисунки", "Моя музыка" или общие Redew Автоматическая установка Windows 2000/XP/2003 9 03-10-2009 20:43
[статья] Создание переменной среды, соответствующей букве установочного диска Vadikan Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 0 17-01-2009 18:21
Переменные среды и пути ярлыков Igor99999 Microsoft Windows 2000/XP 0 22-05-2007 16:39
настройка среды в MS VC 6.0 mrcnn Программирование и базы данных 5 29-03-2004 04:07




 
Переход