Переменные среды Windows. Windows xp переменные среды


Windows xp переменные среды — Переменные среды в Windows ХР… — 22 ответа



В разделе Компьютеры, Связь на вопрос Переменные среды в Windows ХР... заданный автором Ёергей Зайцев лучший ответ это И файл подкачки тоже.Например на D:И временные каталоги на D:TempЕсть 2 переменные временных файлов пользователя и 1 системный.Но этот диск должен быть ФИЗИЧЕСКИ другим, иначе смысла мало. А также при установке программ я практикую обрезание длинных путей. Не Program filesCoolHackerCompanyблаблаблаCoolProgram а Program filesCP например. Сергей ДаниловПросветленный(26173)Да. Но если этот логический диск на том же физическом диске - пользы будет мало. Нужен именно второй физический диск (винчестер), чтобы этими манипуляциями добиться ощутимой пользы.

Ответ от 22 ответа[гуру]

Привет! Вот подборка тем с ответами на Ваш вопрос: Переменные среды в Windows ХР...

Ответ от Илья Фоминов[эксперт]можно

Ответ от Двутавровый[гуру]Можно. и даже нужно. Хотя проблема с программным обеспечением слабо понимающим сложные имена директорий вроде бы уже не актуальна.

Ответ от Простирнуть[гуру]Мой компьютер - Свойства - Дополнительно - Переменные среды (кнопка внизу).

Ответ от Косорукий[гуру]нажми правой кнопкой мыши на (мой копьютер) свойства------дополнительно-----параметря среды там и можна настроить !

Ответ от Igor[эксперт]Можно. Только зачем?

Ответ от Evgenizche[гуру]RTFM всем!Переменные среды пользователя находятся в папке -бред.... переменные среды это переменные среды, ни в каких папках переменные среды не хранятся! это переменная среды хранит значение С: WINDOWSTEMP -которое есть путь к папке. !По сути: можеш делать с ними все что угодно. указывать куда хош. Это организуется для увеличения скорости работы дисковой системы, или свободного пространства. папка темп выносится вобще на отдельный диск.вобще это жуткая организация виндов, противоречащая самой себе. система ставится на С, и на этот же дист документы пользователя. Для этого профиль вобще переносят на друго диск.Вот ещё почитайте.//forums.microsoft.com/TechNet-RU/ShowPost.aspx?PostID=2477917&SiteID=40

Ответ от 2 ответа[гуру]

Привет! Вот еще темы с нужными ответами:

 

Ответить на вопрос:

22oa.ru

Переменные среды в Windows XP - 14 Ноября 2012

Переменные среды в Windows XP

Переменные среды особенно называют псевдонимами или указателями места заполнения для определенных свойств базовой системы, которые присутствуют для удобства в программировании и в системном администрировании. Хотя они главным образом представляя интерес для технических людей, некоторые могут быть полезными для среднего числа Пользователь PC и они обсуждаются здесь.

Переменные среды долго использовались в компьютерных операционных системах и присутствуют в Unix, DOS, и Windows слово "среда", используемая в контексте здесь обращается к различным особенностям компьютерной системы и определенные данные базовой системы. Вот одно из определений Microsoft:

Переменные среды - строки, которые содержат информацию такой как диск, путь, или имя файла. Они управляют поведением различных программ. Например, ВРЕМЕННАЯ переменная среды определяет местоположение в который программы помещают временные файлы.

Значения для некоторых из этих переменных установлены при входе в систему, и их иногда называют предопределенными переменными. Они включают такие параметры как путь и имя текущего пользователя. Таблица некоторых из более полезных переменные даны ниже. Я опустил некоторые из более технических. Более законченный список в этом Справочная информация Microsoft. Переменные включены знаками процента когда используемый в скриптах или командной строке, как показан в таблице. Хотя переменным показывают в верхнем регистре, они не являются зависящими от регистра. Больше подробности даны о некоторых из них в последующих разделах.

(Чтобы соответствовать большой части литературы по переменным среды, я буду использовать термин "каталоги" вместо "папок" в обсуждении.)

Таблица I. Некоторые более общие предопределенные переменные среды Переменная Типичное значение (Может измениться, в зависимости от системы),
% %ALLUSERSPROFILE C:\Documents and Settings\All Users
% %APPDATA C:\Documents and Settings\{username}\Application Data
% %COMPUTERNAME {имя компьютера}
% %COMSPEC C:\Windows\System32\cmd.exe
% %HOMEDRIVE C:
% %HOMEPATH \Documents and Settings\{username}
% %PATH C:\Windows\System32\;C:\Windows\;C:\Windows\System32\Wbem
% %PATHEXT .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.WSF;.WSH
% %PROGRAMFILES Каталог, содержащий программные файлы, обычно C:\Program Files
% %PROMPT Код для текущего формата приглашения ко вводу команды. Код обычно $P$G
% %SYSTEMDRIVE Диск, содержащий корневой каталог Windows XP, обычно C:
% %SYSTEMROOT Корневой каталог Windows XP, обычно C:\Windows
% %TEMP и %TMP % C:\DOCUME~1\{username}\LOCALS~1\Temp
% %USERNAME {имя пользователя}
% %USERPROFILE C:\Documents and Settings\{username}
% %WINDIR C:\Windows

Так называемые предопределенные переменные вообще неизменны во время сеанса входа в систему, но есть также некоторые динамические переменные, значение которых может измениться. Некоторые из них перечислены в следующей таблице.

Таблица II. Некоторые динамические переменные среды Переменная Значение
% %DATE Текущая дата в формате определена командой Date
% %TIME Текущее время в формате, определенном к этому времени команда
% %CD Текущий каталог с его полным путем
% %ERRORLEVEL Число, определяющее состояние выхода предыдущей команды или программы
% %RANDOM Случайное число между 0 и 32767

Переменные среды очень удобны в скриптах, где на определенные стандартные каталоги и параметры нужно сослаться, но где фактические местоположения или названия могут измениться с компьютера на компьютер. (Отметьте, что присутствие пространств на некоторые названия может требовать использования включения кавычек вокруг переменных среды в скриптах.) При наличии указателя места заполнения никакое предшествующее знание не требуется таких подробностей как точное местоположение Windows или кто вошелся. Некоторые возможности исследуются в следующих разделах.

Переменная среды ПУТИ

Путь к файлу - в основном свой адрес на компьютере. Это говорит программам, как найти файл. Это - диск плюс любые каталоги и подкаталоги, где файл расположен. %PATH переменная среды % определяет путь поиска файлов команды. Как правило, это - группа каталогов, где исполняемые файлы, которые неоднократно используются, должны быть найдены. Примеры значений по умолчанию перечислены в первой таблице выше; в этом случае, они - каталог Windows и два из его важных системных подкаталогов. Чтобы видеть, что находится в переменной ПУТИ на компьютере, откройте окно команды и введите "эхо %PATH %".

Переменная ПУТИ не является неизменной и программирует как Нортон Системуоркс, будет придерживаться непосредственно в ПУТЬ, когда они установлены. Пользователь PC может также изменить методы использования информационных наполнений, обсуждаемые далее на. Добавление каталогов к ПУТИ может быть очень полезным, если Вы используете скрипты или командную строку для системного обслуживания. Например, может быть удобно поместить каталог, где Вы сохраняете резервные копии в переменную ПУТИ. Может также быть полезно изменить ПУТЬ, если Вы помещаете программы в каталог, различный от обычного.

В командной строке и в командных файлах, ПУТЬ может быть изменен командой path = dir1;dir2;dir3 Эта команда создаст переменную среды ПУТИ, состоящую из этих трех каталогов dir1, dir2, и dir3. Отметьте, что имена директории отделены точкой с запятой в операторе команды. (Дополнительная форма опускает, "равняется" знаку.) команда This заменит любые предыдущие каталоги, которые были в переменной ПУТИ. Чтобы добавить каталог "newdir" к текущему пути используют оператора path = %PATH%;newdir

Это является основным, чтобы помнить, что любые изменения, которые произведены в окне команды только, выносят, пока окно не закрыто. Для постоянных изменений, используйте метод, обсуждаемый в другом разделе. Это также возможно, чтобы использовать выполнимую программу командной строки setx.exe, которая содержится в Пакете обновления Windows XP 2 Инструментальных средства Поддержки.

Любой файл, который находится в каталоге, перечисленном в переменной ПУТИ, может быть найден или открыт прямой справочной информацией на название файла, не имея необходимость определять диск и каталоги, где это расположено. Это очень удобно в создании сценария и другими способами. Например, в название исполняемого файла, который находится в каталоге, перечисленном в переменной ПУТИ, можно вступить Управляемое началом, чтобы открыть определенные приложения (больше на этой теме здесь). Пример - исполняемый файл для классической версии игрового Пасьянса, который находится вообще в системной папке C:\Windows\System32\. Файл sol.exe, и его полный адрес с законченным путем - C:\Windows\System32\sol.exe. Обычно эта вся строка должна была бы использоваться, чтобы сослаться на игру Пасьянса. Поскольку его каталог перечислен в переменной ПУТИ, однако, достаточно сослаться только на имя файла sol.exe. Фактически, из-за другой переменной среды PATHEXT обсуждал затем, просто вводя соль в Управляемый началом достаточен, чтобы открыть игру пасьянса.

Переменная PATHEXT

Как объяснен на других страницах, расширения файла говорят Windows, что это, как предполагается, делает с файлом. Определенные расширения файла указывают, что файл - выполнимая программа; то есть, файл открывает программу или делает кое-что. %PATHEXT переменная среды % содержит расширения исполняемого файла, которые не должны быть определены ни для какого файла в каталоге, данном в %PATH переменной %. Расширение.EXE больше всего распространено. Таким образом имя файла sol.exe должно только быть введенным как соль в командной строке. Если у файлов есть то же самое название, но различные расширения, поиски операционной системы в следующем порядке очередности:.EXE.COM.BAT, и.CMD.

Добавление или Редактирование Переменных среды

Существующие переменные могут быть отредактированы или удалены, и новые могут быть добавлены несколькими способами. Для временных изменений "Set" команды может использоваться в скриптах или в окне команды. Примеру показывают ниже: set temp=C:\tempЗдесь, %TEMP каталог % был изменен от значения по умолчанию. Отметьте, что не должно быть никаких пространств с обеих сторон, "равняется" знаку. Изменения, произведенные с "Набором", исчезают, когда окно команды закрыто, таким образом выполняя этот метод, довольно неинтересный для среднего пользователя PC. Более полезное приложение " Set " должно перечислить переменные среды. Откройте окно команды и введите "набор", чтобы видеть то, что переменные находятся на Вашей системе. Те, кто желает, могут консультироваться с этой статьей Microsoft для большего количества подробностей о "Наборе".

Более постоянный способ управлять переменными среды обеспечен в диалоговом окне System Properties. Откройте Групповую производительность Управления и Систему обслуживания (или щелкните правой кнопкой мыши на Моем Компьютере и выберите "Properties"). В блоке, который открывается, нажмите позицию табуляции "Advanced", чтобы получить диалоговое окно, которому показывают ниже. Затем, нажмите "Environment Variables" кнопки.

Данные ниже показывают диалоговое окно "Environment Variables", которое открывается затем. Это перечисляет два вида переменной - те, которые применяются только текущему пользователю и тем, которые относятся к целой системе. Вы можете просто прокрутить списки вниз, чтобы видеть то, что находится на Вашей системе, или Вы можете редактировать списки. Отметьте, что я создал пользовательскую переменную %BACKUP %, который дает путь моему из моих резервных каталогов. Это облегчает для меня писать резервный скрипт начиная со всего, что я должен сделать, вводят %BACKUP % всякий раз, когда я хочу обратиться к этому каталогу. Чтобы создать новую переменную, используйте кнопку "New". Есть также кнопки для того, чтобы редактировать и для того, чтобы удалить переменные.

Блоку для того, чтобы добавить новую пользовательскую переменную показывают ниже. Вообще, это, вероятно, будет каталогом, что Вы часто используете, но можете быть любой строкой меньше чем 8192 байтов. Максимальный полный размер для всех переменных среды, включая имена переменной и "равняется" знаку, 32767 символов.

Следующие данные показывают блок для того, чтобы редактировать переменную; в этом случае это - переменная ПУТИ. Убедитесь, что не забыли отделять имена директории с точкой с запятой. Если Вы используете программы в специфическом каталоге много, Вы можете желать добавить это к пути. Показы числа, что каталог "G:\Program Files\Support Инструментальные средства \" был добавлен.

Используя добавочный инструмент Setx.exe

Это не часть стандартной установки Windows XP, но инструмент командной строки под названием setx.exe включен в Пакет обновления Windows XP 2 Инструментальных средства Поддержки. Этот инструмент расширяет команду набора так, чтобы постоянные изменения в переменных среды могли быть произведены. Например, чтобы добавить папку Папка C:\New к пути, команда была бы setx path "%PATH%;C:\New Folder"

Скрипты для Распечатки Переменных среды

Команда "Set" может использоваться в приглашении ко вводу команды вместе с перенаправлением к текстовому файлу, чтобы сделать список текущих переменных среды. Команда могла бы быть set > C:\env_list.txt "C:\env_list.txt" имени файла может быть заменено любым Вашим выбором.

У Microsoft также есть VBScript, который перечисляет переменные среды на этой странице.

Ключи регистрации для Переменных среды

Для тех, кто испытан с редактированием Системного реестра, есть другой способ произвести изменения в переменных среды. Переменные операционной среды сохранены в Системном реестре в клавише:HKEY_CURRENT_USER\EnvironmentСистемные переменные найдены в клавише:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Отметьте, что любая переменная среды, которая находится в форме, которая должна быть расширена (например, %PATH %) должна быть сохранена в системном реестре как значение системного реестра REG_EXPAND_SZ. Редактирование Системного реестра прежде всего для скриптов, используемых администраторами систем, и не рекомендуется для среднего пользователя PC.

Установка Переменных среды в Autoexec.bat

Файл autoexec.bat - пережиток от DOS и старших версий Windows, но может все еще присутствовать в некоторых системах. По большей части, Windows XP проигнорирует любого autoexec.bat, файл, но входы, определяющие переменные среды, будет поднят. Хотя переменные среды могут быть установлены таким образом, есть вероятно лучшие пути.

Переменные среды в Vista

Те же самые общие рассмотрения держатся, но есть различия в подробностях переменных среды для Vista. Они обсуждаются в vistaonwindows.com.

nod32.moy.su

Переменные среды Windows - это... Что такое Переменные среды Windows?

Переменные окружения (переменные среды́, англ. environment variable) используются для настройки многих операционных систем.

Список переменных

В современных ОС компании Microsoft, построенных на платформе NT, для получения информации о системе используются следующие переменные (Полужирным выделен текст, относящийся только к Windows Vista/7):

Название Тип Описание
ALLUSERSPROFILE локальная Возвращает размещение профиля «All Users». В Windows 7 возвращает путь к папке C:\ProgramData\.
APPDATA системная Возвращает используемое по умолчанию размещение данных приложений. В Windows XP это C:\Documents and Settings\%UserName%\Application Data. В Windows 7 - C:\Users\%UserName%\AppData\Roaming.
CD локальная Указывает путь к текущему каталогу. Идентична команде CD без аргументов.
CMDCMDLINE локальная Точная команда, использованная для запуска текущего cmd.exe.
CMDEXTVERSION системная Версия текущего Command Processor Extensions.
COMMONPROGRAMFILES системная Расположение каталога "Common Files" (обычно %ProgramFiles%\Common Files).
COMMONPROGRAMFILES(x86) системная Расположение каталога "Common Files" в Program Files (x86) для 64-разрядной ОС (обычно %ProgramFiles(x86)%\Common Files).
COMPUTERNAME системная Имя компьютера
COMSPEC системная Путь к исполняемому файлу командного процессора (shell).
DATE системная Возвращает текущую дату. Использует тот же формат, что и команда date /t. Создаётся командой Cmd.exe.
ERRORLEVEL системная Возвращает код ошибки последней использовавшейся команды. Значение, не равное нулю, обычно указывает на наличие ошибки.
HOMEDRIVE системная Возвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMEPATH системная Возвращает полный путь к основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMESHARE системная Возвращает сетевой путь к общему основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
LOCALAPPDATA системная Возвращает используемое по умолчанию локальное размещение данных приложений (C:\Users\%UserName%\AppData\Local).
LOGONSERVER локальная Имя контроллера домена, использовавшегося для авторизации текущего пользователя.
NUMBER_OF_PROCESSORS системная Количество процессоров в системе.
OS системная Название операционной системы. Windows XP и Windows 2000 отображаются как Windows_NT.
PATH системная Указывает путь поиска исполняемых файлов.
PATHEXT системная Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые.
PROCESSOR_ARCHITECTURE системная Архитектура процессора. Возможные варианты: x86, IA64, AMD64.
PROCESSOR_IDENTIFIER системная Описание процессора (в Интернете часто встречается ошибочное написание PROCESSOR_IDENTFIER - пропущена буква).
PROCESSOR_LEVEL системная Номер модели процессора.
PROCESSOR_REVISION системная Ревизия процессора.
PROGRAMDATA системная Возвращает путь к каталогу C:\ProgramData\ (аналогично ALLUSERSPROFILE).
PROGRAMFILES системная Путь к каталогу Program Files.
PROGRAMFILES(x86) системная Путь к каталогу Program Files (x86) в 64-разрядных системах для приложений архитектуры x86.
PROMPT локальная Возвращает параметры командной строки для текущего интерпретатора. Создаётся командой Cmd.exe.
PUBLIC системная В Windows 7 возвращает путь к каталогу C:\Users\Public.
RANDOM системная Случайное десятичное число от 0 до 32767. Генерируется Cmd.exe.
SESSIONNAME ? Значение по умолчанию "Console".
SYSTEMDRIVE системная Диск, на котором расположен корневой каталог Windows.
SYSTEMROOT системная Путь к корневому каталогу Windows.
TEMP or TMP системная и локальная Возвращает временные каталоги, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP. Потенциально TEMP и TMP могут указывать на разные каталоги, но обычно - совпадают.
TIME системная Возвращает текущее время. Использует тот же формат, что и команда time /t. Создаётся командой Cmd.exe. Дополнительные сведения о команде time см. в разделе Time.
USERDOMAIN локальная Имя домена, которому принадлежит текущий пользователь.
USERNAME локальная Имя текущего пользователя.
USERPROFILE локальная Путь к профилю текущего пользователя.
WINDIR системная Каталог, в котором установлена Windows.

Работа с переменными

Чтобы получить доступ к значению переменной, необходимо поставить знак % перед её названием и после него, например:

echo %PROCESSOR_ARCHITECTURE%

Чтобы установить значение переменной:

SET TEMP=C:\TEMP

Кроме того, с переменными среды можно работать, нажав кнопку «Переменные среды» на вкладке «Дополнительно» в диалоговом окне «Свойства системы» (контекстное меню значка «Мой компьютер» → пункт «Свойства»).

Также необходимо помнить, что, в отличие от UNIX-систем, в DOS и в стандартной командной строке Windows переменные среды не наследуются запускаемыми процессами, а используются совместно. Это позволяет, например, возвращать через них результаты работы программ, но, с другой стороны, создаёт возможность порчи или переполнения. Особенно актуально переполнение для переменной PATH, поскольку она часто дополняется при работе различных скриптов. При возникновении такого переполнения достаточно просто перезапустить интерпретатор командной строки. Интерпретаторы, портированные из UNIX-систем (например, Z-shell), такой проблеме не подвержены.

Трудности перевода

Часто встречается неправильное понимание слова «среды» в словосочетании «Переменные среды». Непонимание возникает из-за прочтения слова «среды» с неправильным ударением на первый слог, что приводит к распознаванию этого слова как формы именительного падежа множественного числа слова «среда» (окружение). Правильным является понимание слова «среды» как формы родительного падежа единственного числа слова «среда» и произношение с ударением на второй слог.

Таким образом, неправильно говорить, например, «с переменными сре́дами», и правильно — «с переменными среды́».

dal.academic.ru

Переменная среды Windows - это... Что такое Переменная среды Windows?

Переменная окружения (переменная среды́, англ. environment variable) в Windows используются для хранения текстовых строк пользователя и информации о настройках операционных систем.

Список переменных

В современных ОС компании Microsoft на платформе NT для получения информации о системе используются следующие переменные (Полужирным выделен текст, относящийся только к Windows Vista/7):

Название Тип Описание
ALLUSERSPROFILE локальная Возвращает размещение профиля «All Users». В Windows 7 возвращает путь к папке C:\ProgramData\.
APPDATA системная Возвращает используемое по умолчанию размещение данных приложений. В Windows XP это C:\Documents and Settings\%UserName%\Application Data. В Windows 7 - C:\Users\%UserName%\AppData\Roaming.
CD локальная Указывает путь к текущему каталогу. Идентична команде CD без аргументов.
CLIENTNAME локальная динамическая Переменная определена только в среде удаленного подключения к рабочему столу. Хранит имя компьютера (%COMPUTERNAME%) клиента удаленного доступа.
CMDCMDLINE локальная Точная команда, использованная для запуска текущего cmd.exe.
CMDEXTVERSION системная Версия текущего Command Processor Extensions.
COMMONPROGRAMFILES системная Расположение каталога "Common Files" (обычно %ProgramFiles%\Common Files).
COMMONPROGRAMFILES(x86) системная Расположение каталога "Common Files" в Program Files (x86) для 64-разрядной ОС (обычно %ProgramFiles(x86)%\Common Files).
COMPUTERNAME системная Имя компьютера
COMSPEC системная Путь к исполняемому файлу командного процессора (shell).
DATE системная Возвращает текущую дату. Использует тот же формат, что и команда date /t. Создаётся командой Cmd.exe.
ERRORLEVEL системная Возвращает код ошибки последней использовавшейся команды. Значение, не равное нулю, обычно указывает на наличие ошибки.
HOMEDRIVE системная Возвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMEPATH системная Возвращает полный путь к основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMESHARE системная Возвращает сетевой путь к общему основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
LOCALAPPDATA системная Возвращает используемое по умолчанию локальное размещение данных приложений (C:\Users\%UserName%\AppData\Local).
LOGONSERVER локальная Имя контроллера домена, использовавшегося для авторизации текущего пользователя.
NUMBER_OF_PROCESSORS системная Количество процессоров в системе.
OS системная Название операционной системы. Windows XP и Windows 2000 отображаются как Windows_NT.
PATH системная Указывает путь поиска исполняемых файлов.
PATHEXT системная Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые.
PROCESSOR_ARCHITECTURE системная Архитектура процессора. Возможные варианты: x86, IA64, AMD64.
PROCESSOR_IDENTIFIER системная Описание процессора (в Интернете часто встречается ошибочное написание PROCESSOR_IDENTFIER - пропущена буква).
PROCESSOR_LEVEL системная Номер модели процессора.
PROCESSOR_REVISION системная Ревизия процессора.
PROGRAMDATA системная Возвращает путь к каталогу C:\ProgramData\ (аналогично ALLUSERSPROFILE).
PROGRAMFILES системная Путь к каталогу Program Files.
PROGRAMFILES(x86) системная Путь к каталогу Program Files (x86) в 64-разрядных системах для приложений архитектуры x86.
PROMPT локальная Возвращает параметры командной строки для текущего интерпретатора. Создаётся командой Cmd.exe.
PUBLIC системная В Windows 7 возвращает путь к каталогу C:\Users\Public.
RANDOM системная Случайное десятичное число от 0 до 32767. Генерируется Cmd.exe.
SESSIONNAME локальная Хранит имя активного пользовательского сеанса. При локальном входе имеет значение "Console", при удаленном доступе имеет вид RDP-Tcp#<номер сеанса>
SYSTEMDRIVE системная Диск, на котором расположен корневой каталог Windows.
SYSTEMROOT системная Путь к корневому каталогу Windows.
TEMP и TMP системная и локальная Возвращает временные каталоги, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP. Потенциально TEMP и TMP могут указывать на разные каталоги, но обычно - совпадают.
TIME системная Возвращает текущее время. Использует тот же формат, что и команда time /t. Создаётся командой Cmd.exe. Дополнительные сведения о команде time см. в разделе Time.
USERDOMAIN локальная Имя домена, которому принадлежит текущий пользователь.
USERNAME локальная Имя текущего пользователя.
USERPROFILE локальная Путь к профилю текущего пользователя.
WINDIR системная Каталог, в котором установлена Windows.

Работа с переменными

Чтобы получить доступ к значению переменной, необходимо поставить знак % перед её названием и после него, например:

echo %PROCESSOR_ARCHITECTURE%

Чтобы установить значение переменной:

SET TEMP=C:\TEMP

Кроме того, с переменными среды можно работать, нажав кнопку «Переменные среды» на вкладке «Дополнительно» в диалоговом окне «Свойства системы» (контекстное меню значка «Мой компьютер» → пункт «Свойства»).

Также необходимо помнить, что, в отличие от UNIX-систем, в DOS и в стандартной командной строке Windows переменные среды не наследуются запускаемыми процессами, а используются совместно. Это позволяет, например, возвращать через них результаты работы программ, но, с другой стороны, создаёт возможность порчи или переполнения. Особенно актуально переполнение для переменной PATH, поскольку она часто дополняется при работе различных скриптов. При возникновении такого переполнения достаточно просто перезапустить интерпретатор командной строки. Интерпретаторы, портированные из UNIX-систем (например, Z-shell), такой проблеме не подвержены.

Получить значение переменной в программном коде можно с помощью метода ExpandEnvironmentStrings COM-объекта WScript.Shell:

WScriptShell = ObjCreate("WScript.Shell") UserName = WScriptShell.ExpandEnvironmentStrings("%USERNAME%")

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

Трудности перевода

Часто встречается неправильное понимание слова «среды» в словосочетании «Переменные среды». Непонимание возникает из-за прочтения слова «среды» с неправильным ударением на первый слог, что приводит к распознаванию этого слова как формы именительного падежа множественного числа слова «среда» (окружение). Правильным является понимание слова «среды» как формы родительного падежа единственного числа слова «среда» и произношение с ударением на второй слог.

Таким образом, неправильно говорить, например, «с переменными сре́дами», и правильно — «с переменными среды́».

med.academic.ru

Переменная среды Windows - это... Что такое Переменная среды Windows?

Переменная окружения (переменная среды́, англ. environment variable) в Windows используются для хранения текстовых строк пользователя и информации о настройках операционных систем.

Список переменных

В современных ОС компании Microsoft на платформе NT для получения информации о системе используются следующие переменные (Полужирным выделен текст, относящийся только к Windows Vista/7):

Название Тип Описание
ALLUSERSPROFILE локальная Возвращает размещение профиля «All Users». В Windows 7 возвращает путь к папке C:\ProgramData\.
APPDATA системная Возвращает используемое по умолчанию размещение данных приложений. В Windows XP это C:\Documents and Settings\%UserName%\Application Data. В Windows 7 - C:\Users\%UserName%\AppData\Roaming.
CD локальная Указывает путь к текущему каталогу. Идентична команде CD без аргументов.
CLIENTNAME локальная динамическая Переменная определена только в среде удаленного подключения к рабочему столу. Хранит имя компьютера (%COMPUTERNAME%) клиента удаленного доступа.
CMDCMDLINE локальная Точная команда, использованная для запуска текущего cmd.exe.
CMDEXTVERSION системная Версия текущего Command Processor Extensions.
COMMONPROGRAMFILES системная Расположение каталога "Common Files" (обычно %ProgramFiles%\Common Files).
COMMONPROGRAMFILES(x86) системная Расположение каталога "Common Files" в Program Files (x86) для 64-разрядной ОС (обычно %ProgramFiles(x86)%\Common Files).
COMPUTERNAME системная Имя компьютера
COMSPEC системная Путь к исполняемому файлу командного процессора (shell).
DATE системная Возвращает текущую дату. Использует тот же формат, что и команда date /t. Создаётся командой Cmd.exe.
ERRORLEVEL системная Возвращает код ошибки последней использовавшейся команды. Значение, не равное нулю, обычно указывает на наличие ошибки.
HOMEDRIVE системная Возвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMEPATH системная Возвращает полный путь к основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMESHARE системная Возвращает сетевой путь к общему основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
LOCALAPPDATA системная Возвращает используемое по умолчанию локальное размещение данных приложений (C:\Users\%UserName%\AppData\Local).
LOGONSERVER локальная Имя контроллера домена, использовавшегося для авторизации текущего пользователя.
NUMBER_OF_PROCESSORS системная Количество процессоров в системе.
OS системная Название операционной системы. Windows XP и Windows 2000 отображаются как Windows_NT.
PATH системная Указывает путь поиска исполняемых файлов.
PATHEXT системная Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые.
PROCESSOR_ARCHITECTURE системная Архитектура процессора. Возможные варианты: x86, IA64, AMD64.
PROCESSOR_IDENTIFIER системная Описание процессора (в Интернете часто встречается ошибочное написание PROCESSOR_IDENTFIER - пропущена буква).
PROCESSOR_LEVEL системная Номер модели процессора.
PROCESSOR_REVISION системная Ревизия процессора.
PROGRAMDATA системная Возвращает путь к каталогу C:\ProgramData\ (аналогично ALLUSERSPROFILE).
PROGRAMFILES системная Путь к каталогу Program Files.
PROGRAMFILES(x86) системная Путь к каталогу Program Files (x86) в 64-разрядных системах для приложений архитектуры x86.
PROMPT локальная Возвращает параметры командной строки для текущего интерпретатора. Создаётся командой Cmd.exe.
PUBLIC системная В Windows 7 возвращает путь к каталогу C:\Users\Public.
RANDOM системная Случайное десятичное число от 0 до 32767. Генерируется Cmd.exe.
SESSIONNAME локальная Хранит имя активного пользовательского сеанса. При локальном входе имеет значение "Console", при удаленном доступе имеет вид RDP-Tcp#<номер сеанса>
SYSTEMDRIVE системная Диск, на котором расположен корневой каталог Windows.
SYSTEMROOT системная Путь к корневому каталогу Windows.
TEMP и TMP системная и локальная Возвращает временные каталоги, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP. Потенциально TEMP и TMP могут указывать на разные каталоги, но обычно - совпадают.
TIME системная Возвращает текущее время. Использует тот же формат, что и команда time /t. Создаётся командой Cmd.exe. Дополнительные сведения о команде time см. в разделе Time.
USERDOMAIN локальная Имя домена, которому принадлежит текущий пользователь.
USERNAME локальная Имя текущего пользователя.
USERPROFILE локальная Путь к профилю текущего пользователя.
WINDIR системная Каталог, в котором установлена Windows.

Работа с переменными

Чтобы получить доступ к значению переменной, необходимо поставить знак % перед её названием и после него, например:

echo %PROCESSOR_ARCHITECTURE%

Чтобы установить значение переменной:

SET TEMP=C:\TEMP

Кроме того, с переменными среды можно работать, нажав кнопку «Переменные среды» на вкладке «Дополнительно» в диалоговом окне «Свойства системы» (контекстное меню значка «Мой компьютер» → пункт «Свойства»).

Также необходимо помнить, что, в отличие от UNIX-систем, в DOS и в стандартной командной строке Windows переменные среды не наследуются запускаемыми процессами, а используются совместно. Это позволяет, например, возвращать через них результаты работы программ, но, с другой стороны, создаёт возможность порчи или переполнения. Особенно актуально переполнение для переменной PATH, поскольку она часто дополняется при работе различных скриптов. При возникновении такого переполнения достаточно просто перезапустить интерпретатор командной строки. Интерпретаторы, портированные из UNIX-систем (например, Z-shell), такой проблеме не подвержены.

Получить значение переменной в программном коде можно с помощью метода ExpandEnvironmentStrings COM-объекта WScript.Shell:

WScriptShell = ObjCreate("WScript.Shell") UserName = WScriptShell.ExpandEnvironmentStrings("%USERNAME%")

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

Трудности перевода

Часто встречается неправильное понимание слова «среды» в словосочетании «Переменные среды». Непонимание возникает из-за прочтения слова «среды» с неправильным ударением на первый слог, что приводит к распознаванию этого слова как формы именительного падежа множественного числа слова «среда» (окружение). Правильным является понимание слова «среды» как формы родительного падежа единственного числа слова «среда» и произношение с ударением на второй слог.

Таким образом, неправильно говорить, например, «с переменными сре́дами», и правильно — «с переменными среды́».

biograf.academic.ru

Переменная среды Windows - это... Что такое Переменная среды Windows?

Переменная окружения (переменная среды́, англ. environment variable) в Windows используются для хранения текстовых строк пользователя и информации о настройках операционных систем.

Список переменных

В современных ОС компании Microsoft на платформе NT для получения информации о системе используются следующие переменные (Полужирным выделен текст, относящийся только к Windows Vista/7):

Название Тип Описание
ALLUSERSPROFILE локальная Возвращает размещение профиля «All Users». В Windows 7 возвращает путь к папке C:\ProgramData\.
APPDATA системная Возвращает используемое по умолчанию размещение данных приложений. В Windows XP это C:\Documents and Settings\%UserName%\Application Data. В Windows 7 - C:\Users\%UserName%\AppData\Roaming.
CD локальная Указывает путь к текущему каталогу. Идентична команде CD без аргументов.
CLIENTNAME локальная динамическая Переменная определена только в среде удаленного подключения к рабочему столу. Хранит имя компьютера (%COMPUTERNAME%) клиента удаленного доступа.
CMDCMDLINE локальная Точная команда, использованная для запуска текущего cmd.exe.
CMDEXTVERSION системная Версия текущего Command Processor Extensions.
COMMONPROGRAMFILES системная Расположение каталога "Common Files" (обычно %ProgramFiles%\Common Files).
COMMONPROGRAMFILES(x86) системная Расположение каталога "Common Files" в Program Files (x86) для 64-разрядной ОС (обычно %ProgramFiles(x86)%\Common Files).
COMPUTERNAME системная Имя компьютера
COMSPEC системная Путь к исполняемому файлу командного процессора (shell).
DATE системная Возвращает текущую дату. Использует тот же формат, что и команда date /t. Создаётся командой Cmd.exe.
ERRORLEVEL системная Возвращает код ошибки последней использовавшейся команды. Значение, не равное нулю, обычно указывает на наличие ошибки.
HOMEDRIVE системная Возвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMEPATH системная Возвращает полный путь к основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMESHARE системная Возвращает сетевой путь к общему основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
LOCALAPPDATA системная Возвращает используемое по умолчанию локальное размещение данных приложений (C:\Users\%UserName%\AppData\Local).
LOGONSERVER локальная Имя контроллера домена, использовавшегося для авторизации текущего пользователя.
NUMBER_OF_PROCESSORS системная Количество процессоров в системе.
OS системная Название операционной системы. Windows XP и Windows 2000 отображаются как Windows_NT.
PATH системная Указывает путь поиска исполняемых файлов.
PATHEXT системная Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые.
PROCESSOR_ARCHITECTURE системная Архитектура процессора. Возможные варианты: x86, IA64, AMD64.
PROCESSOR_IDENTIFIER системная Описание процессора (в Интернете часто встречается ошибочное написание PROCESSOR_IDENTFIER - пропущена буква).
PROCESSOR_LEVEL системная Номер модели процессора.
PROCESSOR_REVISION системная Ревизия процессора.
PROGRAMDATA системная Возвращает путь к каталогу C:\ProgramData\ (аналогично ALLUSERSPROFILE).
PROGRAMFILES системная Путь к каталогу Program Files.
PROGRAMFILES(x86) системная Путь к каталогу Program Files (x86) в 64-разрядных системах для приложений архитектуры x86.
PROMPT локальная Возвращает параметры командной строки для текущего интерпретатора. Создаётся командой Cmd.exe.
PUBLIC системная В Windows 7 возвращает путь к каталогу C:\Users\Public.
RANDOM системная Случайное десятичное число от 0 до 32767. Генерируется Cmd.exe.
SESSIONNAME локальная Хранит имя активного пользовательского сеанса. При локальном входе имеет значение "Console", при удаленном доступе имеет вид RDP-Tcp#<номер сеанса>
SYSTEMDRIVE системная Диск, на котором расположен корневой каталог Windows.
SYSTEMROOT системная Путь к корневому каталогу Windows.
TEMP и TMP системная и локальная Возвращает временные каталоги, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP. Потенциально TEMP и TMP могут указывать на разные каталоги, но обычно - совпадают.
TIME системная Возвращает текущее время. Использует тот же формат, что и команда time /t. Создаётся командой Cmd.exe. Дополнительные сведения о команде time см. в разделе Time.
USERDOMAIN локальная Имя домена, которому принадлежит текущий пользователь.
USERNAME локальная Имя текущего пользователя.
USERPROFILE локальная Путь к профилю текущего пользователя.
WINDIR системная Каталог, в котором установлена Windows.

Работа с переменными

Чтобы получить доступ к значению переменной, необходимо поставить знак % перед её названием и после него, например:

echo %PROCESSOR_ARCHITECTURE%

Чтобы установить значение переменной:

SET TEMP=C:\TEMP

Кроме того, с переменными среды можно работать, нажав кнопку «Переменные среды» на вкладке «Дополнительно» в диалоговом окне «Свойства системы» (контекстное меню значка «Мой компьютер» → пункт «Свойства»).

Также необходимо помнить, что, в отличие от UNIX-систем, в DOS и в стандартной командной строке Windows переменные среды не наследуются запускаемыми процессами, а используются совместно. Это позволяет, например, возвращать через них результаты работы программ, но, с другой стороны, создаёт возможность порчи или переполнения. Особенно актуально переполнение для переменной PATH, поскольку она часто дополняется при работе различных скриптов. При возникновении такого переполнения достаточно просто перезапустить интерпретатор командной строки. Интерпретаторы, портированные из UNIX-систем (например, Z-shell), такой проблеме не подвержены.

Получить значение переменной в программном коде можно с помощью метода ExpandEnvironmentStrings COM-объекта WScript.Shell:

WScriptShell = ObjCreate("WScript.Shell") UserName = WScriptShell.ExpandEnvironmentStrings("%USERNAME%")

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

Трудности перевода

Часто встречается неправильное понимание слова «среды» в словосочетании «Переменные среды». Непонимание возникает из-за прочтения слова «среды» с неправильным ударением на первый слог, что приводит к распознаванию этого слова как формы именительного падежа множественного числа слова «среда» (окружение). Правильным является понимание слова «среды» как формы родительного падежа единственного числа слова «среда» и произношение с ударением на второй слог.

Таким образом, неправильно говорить, например, «с переменными сре́дами», и правильно — «с переменными среды́».

3dic.academic.ru

Переменные среды Windows - это... Что такое Переменные среды Windows?

Переменные окружения (переменные среды́, англ. environment variable) используются для настройки многих операционных систем.

Список переменных

В современных ОС компании Microsoft, построенных на платформе NT, для получения информации о системе используются следующие переменные (Полужирным выделен текст, относящийся только к Windows Vista/7):

Название Тип Описание
ALLUSERSPROFILE локальная Возвращает размещение профиля «All Users». В Windows 7 возвращает путь к папке C:\ProgramData\.
APPDATA системная Возвращает используемое по умолчанию размещение данных приложений. В Windows XP это C:\Documents and Settings\%UserName%\Application Data. В Windows 7 - C:\Users\%UserName%\AppData\Roaming.
CD локальная Указывает путь к текущему каталогу. Идентична команде CD без аргументов.
CMDCMDLINE локальная Точная команда, использованная для запуска текущего cmd.exe.
CMDEXTVERSION системная Версия текущего Command Processor Extensions.
COMMONPROGRAMFILES системная Расположение каталога "Common Files" (обычно %ProgramFiles%\Common Files).
COMMONPROGRAMFILES(x86) системная Расположение каталога "Common Files" в Program Files (x86) для 64-разрядной ОС (обычно %ProgramFiles(x86)%\Common Files).
COMPUTERNAME системная Имя компьютера
COMSPEC системная Путь к исполняемому файлу командного процессора (shell).
DATE системная Возвращает текущую дату. Использует тот же формат, что и команда date /t. Создаётся командой Cmd.exe.
ERRORLEVEL системная Возвращает код ошибки последней использовавшейся команды. Значение, не равное нулю, обычно указывает на наличие ошибки.
HOMEDRIVE системная Возвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMEPATH системная Возвращает полный путь к основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMESHARE системная Возвращает сетевой путь к общему основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
LOCALAPPDATA системная Возвращает используемое по умолчанию локальное размещение данных приложений (C:\Users\%UserName%\AppData\Local).
LOGONSERVER локальная Имя контроллера домена, использовавшегося для авторизации текущего пользователя.
NUMBER_OF_PROCESSORS системная Количество процессоров в системе.
OS системная Название операционной системы. Windows XP и Windows 2000 отображаются как Windows_NT.
PATH системная Указывает путь поиска исполняемых файлов.
PATHEXT системная Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые.
PROCESSOR_ARCHITECTURE системная Архитектура процессора. Возможные варианты: x86, IA64, AMD64.
PROCESSOR_IDENTIFIER системная Описание процессора (в Интернете часто встречается ошибочное написание PROCESSOR_IDENTFIER - пропущена буква).
PROCESSOR_LEVEL системная Номер модели процессора.
PROCESSOR_REVISION системная Ревизия процессора.
PROGRAMDATA системная Возвращает путь к каталогу C:\ProgramData\ (аналогично ALLUSERSPROFILE).
PROGRAMFILES системная Путь к каталогу Program Files.
PROGRAMFILES(x86) системная Путь к каталогу Program Files (x86) в 64-разрядных системах для приложений архитектуры x86.
PROMPT локальная Возвращает параметры командной строки для текущего интерпретатора. Создаётся командой Cmd.exe.
PUBLIC системная В Windows 7 возвращает путь к каталогу C:\Users\Public.
RANDOM системная Случайное десятичное число от 0 до 32767. Генерируется Cmd.exe.
SESSIONNAME ? Значение по умолчанию "Console".
SYSTEMDRIVE системная Диск, на котором расположен корневой каталог Windows.
SYSTEMROOT системная Путь к корневому каталогу Windows.
TEMP or TMP системная и локальная Возвращает временные каталоги, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP. Потенциально TEMP и TMP могут указывать на разные каталоги, но обычно - совпадают.
TIME системная Возвращает текущее время. Использует тот же формат, что и команда time /t. Создаётся командой Cmd.exe. Дополнительные сведения о команде time см. в разделе Time.
USERDOMAIN локальная Имя домена, которому принадлежит текущий пользователь.
USERNAME локальная Имя текущего пользователя.
USERPROFILE локальная Путь к профилю текущего пользователя.
WINDIR системная Каталог, в котором установлена Windows.

Работа с переменными

Чтобы получить доступ к значению переменной, необходимо поставить знак % перед её названием и после него, например:

echo %PROCESSOR_ARCHITECTURE%

Чтобы установить значение переменной:

SET TEMP=C:\TEMP

Кроме того, с переменными среды можно работать, нажав кнопку «Переменные среды» на вкладке «Дополнительно» в диалоговом окне «Свойства системы» (контекстное меню значка «Мой компьютер» → пункт «Свойства»).

Также необходимо помнить, что, в отличие от UNIX-систем, в DOS и в стандартной командной строке Windows переменные среды не наследуются запускаемыми процессами, а используются совместно. Это позволяет, например, возвращать через них результаты работы программ, но, с другой стороны, создаёт возможность порчи или переполнения. Особенно актуально переполнение для переменной PATH, поскольку она часто дополняется при работе различных скриптов. При возникновении такого переполнения достаточно просто перезапустить интерпретатор командной строки. Интерпретаторы, портированные из UNIX-систем (например, Z-shell), такой проблеме не подвержены.

Трудности перевода

Часто встречается неправильное понимание слова «среды» в словосочетании «Переменные среды». Непонимание возникает из-за прочтения слова «среды» с неправильным ударением на первый слог, что приводит к распознаванию этого слова как формы именительного падежа множественного числа слова «среда» (окружение). Правильным является понимание слова «среды» как формы родительного падежа единственного числа слова «среда» и произношение с ударением на второй слог.

Таким образом, неправильно говорить, например, «с переменными сре́дами», и правильно — «с переменными среды́».

muller.academic.ru