Переменные среды в Windows: использование, список и таблицы
Переменные среды в Windows: использование, список и таблицы
Переменная среды (environment variable) — текстовая короткая ссылка на элемент операционной системы Windows, предназначенная для получения быстрого доступа к объекту системы, или к данным о каталогах и конфигурации компьютера. Переменная среды (переменная окружения) позволяет быстро перейти к нужному месту на компьютере, без использования имени пользователя или полного пути к объекту.
Переменные окружения Windows используются в командной строке, в диалоговом окне «Выполнить» и адресной строке Проводника. Переменная среды может содержать информацию о настройках системы или данные о текущем пользователе компьютера.
Переменные среды Windows делятся на два вида:
- Пользовательские переменные среды — содержат указания пути к пользовательским каталогам.
- Системные переменные среды — содержат информацию о каталогах ОС и конфигурации ПК.
Чаще всего переменные среды используются как путь к дискам, файлам или параметрам системы. Использование переменной среды позволяет быстро перейти к нужной директории операционной системы, без ввода полного пути, например, без ввода имени пользователя.
Переменные окружения часто используются при написании скриптов, или при работе в командной строке. Короткие переменные можно использовать вместо полного пути до файла или папки, например, при создании ярлыков, при вводе пути к объекту.
Пример использования переменной среды Windows
Рассмотрим следующий пример: пользователю нужно открыть системную папку «AppData», в которой находятся различные данные программ, установленных в операционную систему Windows. Скрытая папка «AppData» находится в профиле пользователя, обычно на диске «C:». Данные приложений расположены по пути:
Чтобы получить доступ к этой папке нужно выполнить несколько последовательных действий: открыть Проводник, включить в Windows отображение скрытых папок и файлов, а затем пройти по всему пути до нужной папки.
При помощи переменной «%APPDATA%» (переменная используется без кавычек) можно сразу открыть нужную директорию в системе, без ввода имени пользователя, включения отображения скрытых папок, ввода полного пути. Это экономит много времени.
Чтобы открыть нужный каталог достаточно лишь ввести «%APPDATA%» в поле поиска Windows, в адресную строку Проводника или в диалоговое окно «Выполнить», а затем нажать на клавишу «Enter».
Переменные среды Виндовс заключены в специальный оператор «%», который находится с двух сторон названия переменной. Это необходимо, чтобы система могла обработать запрос.
Пользователь может самостоятельно создавать переменные среды или изменять существующие. В статье мы рассмотрим несколько способов просмотра переменных среды и самостоятельное создание переменной. В руководстве вы найдете таблицу со списком переменных, применяемых в операционных системах Windows 10, Windows 8.1, Windows 8, Windows 7.
Как посмотреть переменные среды Windows 10
Сейчас мы посмотрим, как получить доступ к переменным средам в операционной системе Windows 10. В других версиях Windows необходимо выполнить аналогичные действия.
Чтобы посмотреть переменные окружения Windows 10, выполните следующее:
- Нажмите на клавиши» «Win» + «R».
- В окне «Выполнить» введите команду: «systempropertiesadvanced» (без кавычек), а затем нажмите на кнопку «ОК».
- В окне «Свойства системы», во вкладке «Дополнительно» нажмите на кнопку «Переменные среды…».
- В окне «Переменные среды» отображаются пользовательские переменные среды и системные переменные среды.
Доступ к переменным средам из реестра Windows
Есть возможность получить доступ к переменным средам из системного реестра Windows. Пользователю нужно будет открыть редактор реестра, а затем пройти по пути до определенной ветки.
Системные переменные среды находятся по следующему пути:
Переменные среды локального пользователя расположены в следующей ветке реестра:
Вы можете создать в редакторе реестра новые переменные или изменить существующие.
Как посмотреть все переменные среды в командной строке
Пользователь может получить список переменных среды при помощи системного инструмента — командной строки Windows.
В cmd переменные среды открываются следующим образом:
- Запустите командную строку от имени администратора.
- Выполните команду:
Для получения списка переменных в виде текстового файла, выполните в командной строке команду:
После выполнения этой команды, на Локальном диске «C:» появится текстовый файл с именем «Variables» (имя можно использовать любое), в котором находится список переменных среды Windows.
На моем компьютере файл имеет следующее содержание:
Открытие списка переменных среды в Windows PowerShell
Открытие списка переменных среды возможно при помощи системного средства Windows PowerShell.
Выполните следующие действия:
- Запустите Windows PowerShell от имени администратора.
- Введите команду, а затем нажмите на клавишу «Enter»:
- В окне PowerShell откроется список переменных среды Windows.
Создание переменной среды в Windows
Пользователь может самостоятельно создать новую переменную для открытия директорий на компьютере, или для запуска программ.
- В окне «Переменные среды» выберите одну из групп переменных: пользовательские или системные переменные.
- Нажмите на кнопку «Создать…».
На этом примере я создам отдельную переменную среды для запуска программы TeamViewer.
- В окне «Изменение пользовательской переменной» добавьте имя переменной, а в поле «Значение переменной:» введите полный путь к исполняемому файлу.
- В окне переменных сред добавилась новая переменная. Нажмите на кнопку «ОК» для применения изменений.
- В диалоговом окне «Выполнить» введите «%Имя_переменной%», в нашем случае, «%TeamViewer%», нажмите на кнопку «ОК».
- На Рабочем столе компьютера откроется окно запущенной программы.
Подобным способом, после ввода переменной в адресную строку Проводника, выполняется запуск программы или открытие директории на ПК.
Переменная среды пути «Path» содержит список директорий на компьютере, в которых система должна искать исполняемые файлы. Переменная среды пути «PATH» не добавляется к исполняемым файлам, а только к директориям, где находятся данные файлы.
Если добавить в переменную среды Path Windows путь к директории с исполняемым файлом, например, для браузера Google Chrome: C:Program Files (x86)GoogleChromeApplication , то программа запустится из командной строки, после выполнения команды «chrome», без ввода полного пути к исполняемому файлу.
При необходимости, пользователь может удалить ненужную переменную из операционной системы Windows.
Список переменных среды Windows в таблице
Для удобства посетителей сайта я собрал в общую таблицу переменные, их описание и значения в операционной системе Windows. В подавляющем большинстве случаев, системная папка расположена на диске «C:», поэтому пути в значениях даны для этого диска.
Переменная | Назначение | Значение переменной |
---|---|---|
%ALLUSERSPROFILE% | Папка ProgramData | C:ProgramData |
%APPDATA% | Папка размещения данных программ | C:UsersUserAppDataRoaming |
%CommonProgramFiles% | Папка Common Files в Program Files | C:Program FilesCommon Files |
%CommonProgramW6432% | Папка Common Files в Program Files | C:Program FilesCommon Files |
%COMPUTERNAME% | Имя компьютера | DESKTOP-XXXXXXX |
%ComSpec% | Запуск командной строки | C:WINDOWSsystem32cmd.exe |
%DriverData% | Папка DriverData | C:WindowsSystem32DriversDriverData |
%HOMEDRIVE% | Системный диск | C: |
%HOMEPATH% | Папка профиля пользователя | C:UsersUser |
%LOCALAPPDATA% | Папка локальных данных приложений | C:UsersUserAppDataLocal |
%LOGONSERVER% | Имя контроллера домена | DESKTOP-XXXXXXX |
%NUMBER_OF_PROCESSORS% | Количество потоков процессора | |
%OneDrive% | Папка OneDrive | C:UsersUserOneDrive |
%Path% | Путь поиска исполняемых файлов | C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;… |
%PATHEXT% | Исполняемые расширения файлов | .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC |
%PROCESSOR_ARCHITECTURE% | Архитектура процессора | AMD64; x86; IA64 |
%PROCESSOR_IDENTIFIER% | Описание процессора | |
%PROCESSOR_LEVEL% | Номер модели процессора | |
%PROCESSOR_REVISION% | Ревизия процессора | |
%ProgramData% | Папка ProgramData | C:ProgramData |
%ProgramFiles% | Папка ProgramFiles | C:Program Files |
%ProgramFiles(x86)% | Папка ProgramFiles(x86) | C:Program Files (x86) |
%ProgramW6432% | Папка ProgramFiles | C:Program Files |
%PROMPT% | Возвращение параметров командной строки | |
%PSModulePath% | Пути к расположению модулей PowerShell | C:Program FilesWindowsPowerShellModules;C:WINDOWSsystem32WindowsPowerShellv1.0Modules |
%PUBLIC% | Папка «Общие» в профиле пользователей | C:UsersPublic |
%SystemDrive% | Системный диск с Windows | C: |
%SystemRoot% | Папка Windows | C:Windows |
%TEMP% | Временный каталог | C:UsersUserAppDataLocalTemp |
%TMP% | Временный каталог | C:UsersUserAppDataLocalTemp |
%USERDOMAIN% | Имя домена | DESKTOP-XXXXXXX |
%USERNAME% | Имя пользователя | User |
%USERPROFILE% | Профиль пользователя | C:UsersUser |
%Windir% | Папка Windows | C:Windows |
Выводы статьи
Переменные окружения Windows позволяют пользователю экономить время во время работы на компьютере. Переменными средами Windows могут пользоваться обычные пользователи или системные администраторы для быстрого доступа к объектам операционной системы, чтобы открыть нужную директорию на компьютере, или запустить программу.
Переменные среды в Windows: использование, список и таблицы
Добрый день уважаемые читатели и гости блога, сегодня я с вами хочу обсудить вот такую тему, что такое переменные среды Windows, где их можно использовать, как в обычной практике пользователя, так и в практике системного администратора, я вам приведу несколько примеров. Как все это дело настраивается и изменяется под ваши нужны, на мой взгляд это фундаментальные знания, понимание которых вам лучше покажет принцип работы операционных систем семейства Windows.
Что такое переменные среды windows
Давайте разберемся в понятии, и так переменная окружения ( environment variable ) это специального рода ссылки уменьшенного размера, на определенные объекты операционной системы Windows, используемые разными программами для хранения информации и взаимодействия с ней. Можно провести аналогию с относительными ссылками на сайтах, где нет явного указания на протокол. Чаще всего это пути до конкретных директорий в ОС.
Где используют переменные среды Windows
Приведу несколько примеров:
- В скриптах > когда нужно например каждому пользователю сделать какую-то настройку, для примера положить на рабочий стол новую папку с документами. Так как для каждого пользователя путь до рабочего стола свой, вида C:UserslackyDesktop, а можно обратиться и по относительному пути за счет переменной %HOMEPATH%, если вы в проводнике введете %HOMEPATH%Desktop, то попадете на рабочий стол текущего пользователя.
- в групповой политике, для настройки пользовательских окружений, например перемещаемые профили.
- Оптимизация кода > если в коде очень часто используются одни и те же пути к файлам или папкам, а так же ключам реестра, вы можете легко назначить короткую переменную для дальнейшего использования. Ниже я вам приведу сводный список по переменным средам windows 10 и предыдущих версий, а так же покажу как их создавать и менять.
Список переменных сред windows 10
Приведенный список, в полной мере подойдет и для Windows 7 и для Windows 8.1, все проверенно лично. Уверен, что данные знания, очень сильно вам помогут оптимизировать свою работу.
- %ALLUSERSPROFILE% > данная переменная отправит вас в папку C:ProgramData
- %windir% > это папка C:Windows
- %APPDATA% > вы попадается в скрытую папку C:UsersИмя_пользователяAppDataRoaming
- %CommonProgramFiles% > папка C:Program FilesCommon Files
- %CommonProgramFiles(x86)% > перекинет вас в C:Program Files (x86)Common Files
- %CommonProgramW6432% > перекинет вас C:Program FilesCommon Files
- %COMPUTERNAME% > Имя_компьютера, используется скриптах
- %ComSpec% > откроет командную строку Windows 10 C:Windowssystem32cmd.exe
- %HOMEDRIVE% > путь к диску C:
- %HOMEPATH% > эта переменная среды windows перекинет вас в папку пользователя UsersИмя_пользователя
- %LOCALAPPDATA% > эта переменная среды windows перекинет вас в папку C:UsersИмя_пользователяAppDataLocal
- %LOGONSERVER% > Имя_компьютера
- %NUMBER_OF_PROCESSORS% > Количество_процессоров
- %OS% > Windows_NT, так же используется в скриптах
- %Path% > C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;
- %PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
- %PROCESSOR_ARCHITECTURE% > x86 или AMD64, архитектура Windows
- %PROCESSOR_IDENTIFIER% > Intel64 Family 6 Model 37 Stepping 5, GenuineIntel
- %PROCESSOR_LEVEL% > 6
- %PROCESSOR_REVISION% > 2505 (пример)
- %ProgramData% > папка C:ProgramData
- %ProgramFiles% > C:Program Files
- %ProgramFiles(x86)% > папка C:Program Files (x86)
- %ProgramW6432% > C:Program Files
- %PROMPT% > $P$G
- %PSModulePath% > C:Windowssystem32WindowsPowerShellv1.0Modules согласитесь очеь быстро
- %PUBLIC% > C:UsersPublic
- %SystemDrive% > диск C:
- %SystemRoot% > C:Windows
- %TEMP% > C:UsersИмя_пользователяAppDataLocalTemp (по умолчанию)
- %TMP% > C:UsersИмя_пользователяAppDataLocalTemp (по умолчанию)
- %USERDOMAIN% > Имя_компьютера
- %USERDOMAIN_ROAMINGPROFILE% > Имя_компьютера
- %USERNAME% > Имя_пользователя
- %USERPROFILE% > C:UsersИмя_пользователя
Как вывести список всех переменных Windows
В Windows 10 и других версиях, можно вывести список всех переменных сред Windows, для этого откройте командную строку от имени администратора и введите команду SET. В результате вы получите все переменные среды windows 10 по умолчанию для конкретной операционной системы.
Для удобства вы можете экспортировать весь этот список в текстовый файл, для этого введите:
Вот содержимое данного документы.
То же самое можно посмотреть и с помощью оболочки PowerShell, в которой нужно ввести:
Name Value
—- ——
ALLUSERSPROFILE C:ProgramData
APPDATA C:UsersАдминистраторAppDataRoaming
CommonProgramFiles C:Program FilesCommon Files
CommonProgramFiles(x86) C:Program Files (x86)Common Files
CommonProgramW6432 C:Program FilesCommon Files
COMPUTERNAME DC01
ComSpec C:Windowssystem32cmd.exe
FP_NO_HOST_CHECK NO
HOMEDRIVE C:
HOMEPATH UsersАдминистратор
LOCALAPPDATA C:UsersАдминистраторAppDataLocal
LOGONSERVER \DC01
NUMBER_OF_PROCESSORS 4
OS Windows_NT
Path C:Program Files (x86)Common FilesOracleJavajavapath;C:Windowssystem32;C:Windo.
PATHEXT .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL
PROCESSOR_ARCHITECTURE AMD64
PROCESSOR_IDENTIFIER Intel64 Family 6 Model 44 Stepping 2, GenuineIntel
PROCESSOR_LEVEL 6
PROCESSOR_REVISION 2c02
ProgramData C:ProgramData
ProgramFiles C:Program Files
ProgramFiles(x86) C:Program Files (x86)
ProgramW6432 C:Program Files
PSModulePath C:UsersАдминистраторDocumentsWindowsPowerShellModules;C:Program FilesWindowsPo.
PUBLIC C:UsersPublic
SESSIONNAME Console
SystemDrive C:
SystemRoot C:Windows
TEMP C:Users836D
1AppDataLocalTemp1
TMP C:Users836D
1AppDataLocalTemp1
USERDNSDOMAIN ROOT.PYATILISTNIK.ORG
USERDOMAIN ROOT
USERDOMAIN_ROAMINGPROFILE ROOT
USERNAME Администратор
USERPROFILE C:UsersАдминистратор
windir C:Windows
Еще одним методом посмотреть переменные операционной системы, выступает реестр Windows. Нажимаем WIN+R и вводим regedit. В открывшемся окне редактор реестра, перейдите в ветку:
Для просмотра переменных для компьютера
Для просмотра переменных для пользователя
Создаем переменные среды windows 10
ПО мимо уже имеющихся переменных Windows 10, вы можете создать и новые, это очень легко и не запрещается. Что от вас требуется, вам необходимо зайти в свойства системы. Тут несколько методов, если мы говорим про Windows 10, то можно сделать через правый клик по кнопке «Пуск», выбрав пункт система.
Универсальный метод, это зайти в свойства моего компьютера или нажать сочетание клавиш WIN+Pause Breake.
С окне свойства системы, вы должны перейти в пункт «Дополнительные параметры системы»
Далее пункт переменные среды.
И перед вами два вида переменных сред Windows:
- Временные переменные temp
- Системные переменные
И те и другие можно легко изменить или создать.
Для примера я создам новую системную переменную, назову ее SYSPREP и укажу путь до папки C:WindowsSystem32Sysprep
Проверяю, что все добавилось. И теперь вбив переменную %SYSPREP% у меня откроется C:WindowsSystem32Sysprep.
Как видите тут ничего сложного нет, благодаря вот таким вещам вы можете сильно упростить себе жизнь и экономить много времени.
Переменные среды в Windows
В данной статье показаны действия, с помощью которых можно узнать список переменных в операционной системе Windows.
Переменные среды необходимы для указания абсолютных путей к папкам, часто используются в пакетных (командных) файлах. К примеру, если неизвестна буква системного диска, то всегда можно использовать переменную %systemdrive%, возвращающую букву диска, на котором установлена Windows.
Также, переменные применяются для оптимизации кода, например для многократно повторяющегося параметра можно назначить короткую переменную и использовать ее.
Список основных переменных среды Windows
В таблице представлен список основных переменных среды Windows.
Переменная | Значение |
---|---|
%ALLUSERSPROFILE% | C:\ProgramData |
%APPDATA% | C:\Users\Имя_пользователя\AppData\Roaming |
%CommonProgramFiles% | C:\Program Files\Common Files |
%CommonProgramFiles(x86)% | C:\Program Files (x86)\Common Files |
%CommonProgramW6432% | C:\Program Files\Common Files |
%COMPUTERNAME% | Имя_компьютера |
%ComSpec% | C:\Windows\system32\cmd.exe |
%HOMEDRIVE% | C: |
%HOMEPATH% | \Users\Имя_пользователя |
%LOCALAPPDATA% | C:\Users\Имя_пользователя\AppData\Local |
%LOGONSERVER% | Имя_компьютера |
%NUMBER_OF_PROCESSORS% | Количество_процессоров |
%OS% | Windows_NT |
%Path% | C:\Windows\system32;C:\Windows;C:\Windows\System32Wbem; |
%PATHEXT% | .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC |
%PROCESSOR_ARCHITECTURE% | x86 или AMD64 |
%PROCESSOR_IDENTIFIER% | Intel64 Family 6 Model 37 Stepping 5, GenuineIntel (пример) |
%PROCESSOR_LEVEL% | 6 |
%PROCESSOR_REVISION% | 2505 (пример) |
%ProgramData% | C:\ProgramData |
%ProgramFiles% | C:\Program Files |
%ProgramFiles(x86)% | C:\Program Files (x86) |
%ProgramW6432% | C:\Program Files |
%PROMPT% | $P$G |
%PSModulePath% | C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ |
%PUBLIC% | C:\Users\Public |
%SystemDrive% | C: |
%SystemRoot% | C:\Windows |
%TEMP% | C:\Users\Имя_пользователя\AppData\Local\Temp (по умолчанию) |
%TMP% | C:\Users\Имя_пользователя\AppData\Local\Temp (по умолчанию) |
%USERDOMAIN% | Имя_компьютера |
%USERDOMAIN_ROAMINGPROFILE% | Имя_компьютера |
%USERNAME% | Имя_пользователя |
%USERPROFILE% | C:\Users\Имя_пользователя |
%windir% | C:\Windows |
Как узнать список переменных в командной строке
Чтобы узнать список переменных, откройте командную строку и выполните команду set.
После выполнения команды будет отображен список переменных среды.
Также можно перенаправить вывод результатов выполняемой командой set в текстовый файл, выполнив следующую команду:
где D:\ — буква диска, Variables.txt — текстовый файл в который перенаправлен вывод.
В текстовом файле будут сохранены переменные.
Как узнать список переменных в редакторе реестра
Для просмотра системных переменных окружения в редакторе реестра, нужно открыть ветку реестра:
Для просмотра пользовательских переменных окружения в редакторе реестра, нужно открыть ветку реестра:
Переменные среды
Каждый процесс имеет блок среды, содержащий набор переменных среды и их значений. Существует два типа переменных среды: пользовательские переменные среды (устанавливаются для каждого пользователя) и системные переменные среды (задаются для всех).
По умолчанию дочерний процесс наследует переменные среды своего родительского процесса. Программы, запущенные процессором командной строки, наследуют переменные среды обработчика команд. Чтобы указать другую среду для дочернего процесса, создайте новый блок среды и передайте указатель на него в качестве параметра функции CreateProcess .
Обработчик команд предоставляет команду Set для вывода его блока среды или для создания новых переменных среды. Можно также просмотреть или изменить переменные среды, выбрав пункт система в панели управления, выбрав Дополнительные параметры системы и щелкнув переменные среды.
Каждый блок среды содержит переменные среды в следующем формате: Var1 = Значение1 0,0
Var2 = Значение2 0,0
Var3 = Значение3 0,0
.
Варн = Контрольное 0 0
Имя переменной среды не может содержать знак равенства (=).
Функция жетенвиронментстрингс возвращает указатель на блок среды вызывающего процесса. Он должен рассматриваться как блок только для чтения. не изменяйте его напрямую. Вместо этого используйте функцию SetEnvironmentVariable для изменения переменной среды. По завершении работы с блоком среды, полученным из жетенвиронментстрингс, вызовите функцию фриенвиронментстрингс , чтобы освободить блок.
Вызов SetEnvironmentVariable не влияет на системные переменные среды. Чтобы программным путем добавить или изменить системные переменные среды, добавьте их в раздел реестра _ _ окружения CurrentControlSet Control System диспетчера сеансов , а затем выполните широковещательную рассылку сообщения WM _ сеттингчанже с параметром lParam в строку "среда". Это позволяет приложениям, например оболочке, принимать обновления.
Максимальный размер определяемой пользователем переменной среды — 32 767 символов. Нет технического ограничения на размер блока среды. Однако существуют практические ограничения в зависимости от механизма, используемого для доступа к блоку. Например, пакетный файл не может установить переменную, длина которой превышает максимальную длину командной строки.
Windows Server 2003 и Windows XP: Максимальный размер блока среды для процесса составляет 32 767 символов. начиная с Windows Vista и Windows Server 2008 нет технического ограничения на размер блока среды.
Функция GetEnvironmentVariable определяет, определена ли указанная переменная в среде вызывающего процесса, и, если да, то что ее значение равно.
Чтобы получить копию блока среды для данного пользователя, используйте функцию креатинвиронментблокк .
Чтобы развернуть строки переменных среды, используйте функцию експанденвиронментстрингс .