Изучаем переменные среды в Windows 10

Peremennye-sredy-v-Windows-10.png

Переменная среды (переменная окружения) – это короткая ссылка на какой-либо объект в системе. С помощью таких сокращений, например, можно создавать универсальные пути для приложений, которые будут работать на любых ПК, независимо от имен пользователей и других параметров.

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

Получить информацию о существующих переменных можно в свойствах системы. Для этого кликаем по ярлыку Компьютера на рабочем столе правой кнопкой мыши и выбираем соответствующий пункт.

Perehod-k-svojstvam-opertsionnoj-sistemy-s-rabochego-stola-Windows-10.png

Переходим в «Дополнительные параметры».

В открывшемся окне с вкладкой «Дополнительно» нажимаем кнопку, указанную на скриншоте ниже.

Здесь мы видим два блока. Первый содержит пользовательские переменные, а второй системные.

Если требуется просмотреть весь перечень, запускаем «Командную строку» от имени администратора и выполняем команду (вводим и нажимаем ENTER).

set > %homepath%desktopset.txt

Подробнее: Как открыть «Командную строку» в Windows 10

На рабочем столе появится файл с названием «set.txt», в котором будут указаны все переменные окружения, имеющиеся в системе.

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

C:UsersИмя_пользователя

мы использовали

%homepath%

Примечание: регистр при написании переменных не важен. Path=path=PATH

Переменные PATH и PATHEXT

Если с обычными переменными все понятно (одна ссылка – одно значение), то эти две стоят особняком. При детальном рассмотрении видно, что они ссылаются сразу на несколько объектов. Давайте разберемся, как это работает.

«PATH» позволяет запускать исполняемые файлы и скрипты, «лежащие» в определенных каталогах, без указания их точного местоположения. Например, если ввести в «Командную строку»

explorer.exe

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

  • Поместить необходимый файл в одну из указанных директорий. Полный список можно получить, выделив переменную и нажав «Изменить».
  • Создать свою папку в любом месте и прописать путь к ней. Для этого (после создания директории на диске) жмем «Создать», вводим адрес и ОК.

    %SYSTEMROOT% определяет путь до папки «Windows» независимо от буквы диска.

    Затем нажимаем ОК в окнах «Переменные среды» и «Свойства системы».

Для применения настроек, возможно, придется перезапустить «Проводник». Сделать это быстро можно так:

Открываем «Командную строку» и пишем команду

taskkill /F /IM explorer.exe

Все папки и «Панель задач» исчезнут. Далее снова запускаем «Проводник».

explorer

Еще один момент: если вы работали с «Командной строкой», ее также следует перезапустить, то есть консоль не будет «знать», что настройки изменились. Это же касается и фреймворков, в которых вы отлаживаете свой код. Также можно перезагрузить компьютер или выйти и снова зайти в систему.

Теперь все файлы, помещенные в «C:Script» можно будет открывать (запускать), введя только их название.

«PATHEXT», в свою очередь, дает возможность не указывать даже расширение файла, если оно прописано в ее значениях.

Принцип работы следующий: система перебирает расширения по очереди, пока не будет найден соответствующий объект, причем делает это в директориях, указанных в «PATH».

Создание переменных среды

Создаются переменные просто:

  1. Нажимаем кнопку «Создать». Сделать это можно как в пользовательском разделе, так и в системном.
  2. Вводим имя, например, «desktop». Обратите внимание на то, чтобы такое название еще не было использовано (просмотрите списки).
  3. В поле «Значение» указываем путь до папки «Рабочий стол».

    C:UsersИмя_пользователяDesktop

  4. Нажимаем ОК. Повторяем это действие во всех открытых окнах (см. выше).
  5. Перезапускаем «Проводник» и консоль или целиком систему.
  6. Готово, новая переменная создана, увидеть ее можно в соответствующем списке.

Для примера переделаем команду, которую мы использовали для получения списка (самая первая в статье). Теперь нам вместо

set > %homepath%desktopset.txt

потребуется ввести только

set > %desktop%set.txt

Заключение

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

Помогла ли вам эта статья?

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

Переменные окружения или иначе переменные среды в Windows представляют собой своего рода контейнеры, хранящие данные о настройках операционной системы. Так, к примеру, переменная PATH содержит путь поиска исполняемых файлов, а переменная PATHEXT – расширения файлов, которые идентифицируются Windows как исполняемые. Есть переменные, которые возвращают текущую дату и время, архитектуру процессора, путь к профилю текущего пользователя и даже случайные числа от до 32767.

В Windows, в частности в версии 10, есть несколько способов просмотреть список доступных для редактирования переменных. Вот самый простой из них. Перейдите в панель управления, откройте апплет Система, а затем выберите Дополнительные параметры системы -> Переменные среды.

Откроется окошко, содержащее список системных (внизу) и пользовательских (вверху) переменных с их значениями.

Добраться к ним также можно через реестр.

Открыв командой regedit редактор реестра, разверните в левой колонке ветку:

HKEY_CURRENT_USEREnvironment

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

Чтобы просмотреть список системных переменных окружения, разверните ветку:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment

Есть и третий, альтернативный вариант.

Просмотреть список переменных среды можно с помощью обычной командной строки.

Открыв консоль CMD, выполните в ней команду set

И Windows тут же выведет полный список всех переменных окружения вместе с их значениями.

–>

В Windows 10 переменные среды – это предварительно определенные имена, представляющие путь к определенным местам в операционной системе, например к диску, конкретному файлу или папке.

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

Например, вместо перехода по следующему пути C:Users\AppDataRoaming можно открыть команду «Выполнить» (клавиша Windows + R), ввести %APPDATA% и нажать клавишу Enter  для доступа к тому же пути. Или вы можете использовать переменную %HOMEPATH% для доступа к местоположению папок по умолчанию для текущего пользователя – где операционная система хранит папки рабочего стола, документов, загрузок, OneDrive и т. Д.

Переменные среды по умолчанию в Windows 10

VARIABLE WINDOWS 10
%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
%COMSPEC% C:WindowsSystem32cmd.exe
%HOMEDRIVE% C:
%HOMEPATH% C:Users{имя пользователя}
%LOCALAPPDATA% C:Users{имя пользователя}AppDataLocal
%LOGONSERVER% \{domain_logon_server}
%PATH% C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem
%PathExt% .com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc
%PROGRAMDATA% C:ProgramData
%PROGRAMFILES% C:Program Files
%ProgramW6432% C:Program Files
%PROGRAMFILES(X86)% C:Program Files (x86)
%PROMPT% $P$G
%SystemDrive% C:
%SystemRoot% C:Windows
%TEMP% C:Users{имя пользователя}AppDataLocalTemp
%TMP% C:Users{имя пользователя}AppDataLocalTemp
%USERDOMAIN% Пользовательский домен, связанный с текущим пользователем.
%USERDOMAIN_ROAMINGPROFILE% Пользовательский домен, связанный с перемещаемым профилем.
%USERNAME% {имя пользователя}
%USERPROFILE% C:Users{имя пользователя}
%WINDIR% C:Windows
%PUBLIC% C:UsersPublic
%PSModulePath% %SystemRoot%system32WindowsPowerShellv1.0Modules
%OneDrive% C:Users{имя пользователя}OneDrive
%DriverData% C:WindowsSystem32DriversDriverData
%CD% Выводит текущий путь к каталогу. (Командная строка.)
%CMDCMDLINE% Выводит командную строку, используемую для запуска текущего сеанса командной строки. (Командная строка.)
%CMDEXTVERSION% Выводит количество текущих расширений командного процессора. (Командная строка.
%COMPUTERNAME% Выводит имя системы.
%DATE% Выводит текущую дату. (Командная строка.)
%TIME% Время выхода. (Командная строка.)
%ERRORLEVEL% Выводит число определяющих статус выхода предыдущей команды. (Командная строка.)
%PROCESSOR_IDENTIFIER% Идентификатор процессора
%PROCESSOR_LEVEL% Outputs processor level.
%PROCESSOR_REVISION% Вывод ревизии процессора.
%NUMBER_OF_PROCESSORS% Выводит количество физических и виртуальных ядер.
%RANDOM% Выводит случайное число от 0 до 32767.
%OS% Windows_NT

Хотя вы можете использовать переменные среды для быстрого доступа к определенным местам в Windows 10, вы, как правило, будете использовать эти переменные при создании сценария или приложения.

Помните, что некоторые из упомянутых переменных не зависят от местоположения, в том числе  % COMPUTERNAME%,% PATHEXT%, % PROMPT%, % USERDOMAIN%, % USERNAME%.

Хотя это руководство ориентировано на Windows 10, важно отметить, что эти переменные также будут работать в Windows 8.x, Windows 7 и Windows Vista.

–> –> –>

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

Что такое переменные среды windows

Давайте разберемся в понятии, и так переменная окружения (environment variable)это специального рода ссылки уменьшенного размера, на определенные объекты операционной системы Windows, используемые разными программами для хранения информации и взаимодействия с ней. Можно провести аналогию с относительными ссылками на сайтах, где нет явного указания на протокол. Чаще всего это пути до конкретных директорий в ОС.

Где используют переменные среды Windows

Приведу несколько примеров:

  • В скриптах > когда нужно например каждому пользователю сделать какую-то настройку, для примера положить на рабочий стол новую папку с документами. Так как для каждого пользователя путь до рабочего стола свой, вида C:UserslackyDesktop, а можно обратиться и по относительному пути за счет переменной %HOMEPATH%, если вы в проводнике введете %HOMEPATH%Desktop, то попадете на рабочий стол текущего пользователя.
  • в групповой политике, для настройки пользовательских окружений, например перемещаемые профили.
  • Оптимизация кода > если в коде очень часто используются одни и те же пути к файлам или папкам, а так же ключам реестра, вы можете легко назначить короткую переменную для дальнейшего использования. Ниже я вам приведу сводный список по переменным средам windows 10 и предыдущих версий, а так же покажу как их создавать и менять.

Все переменные среды windows 10 и других версий в своем составе имеют специальный оператор %. Он необходим, чтобы операционная система могла обработать поисковый запрос. Простой пример вы ищите папку TEMP и не знаете, где она располагается, вводите %TEMP% и поиск будет на всех локальных дисках и разделах.

 Список переменных сред 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 по умолчанию для конкретной операционной системы.

Для удобства вы можете экспортировать весь этот список в текстовый файл, для этого введите:

set > D:Variables.txt

Вот содержимое данного документы.

То же самое можно посмотреть и с помощью оболочки PowerShell, в которой нужно ввести:

dir Env:

Еще одним методом посмотреть переменные операционной системы, выступает реестр Windows. Нажимаем WIN+R и вводим regedit. В открывшемся окне редактор реестра, перейдите в ветку:

Для просмотра переменных для компьютера

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment

Для просмотра переменных для пользователя

HKEY_CURRENT_USEREnvironment

Создаем переменные среды windows 10

ПО мимо уже имеющихся переменных Windows 10, вы можете создать и новые, это очень легко и не запрещается. Что от вас требуется, вам необходимо зайти в свойства системы. Тут несколько методов, если мы говорим про Windows 10, то можно сделать через правый клик по кнопке “Пуск”, выбрав пункт система.

Универсальный метод, это зайти в свойства моего компьютера или нажать сочетание клавиш WIN+Pause Breake.

С окне свойства системы, вы должны перейти в пункт “Дополнительные параметры системы”

Далее пункт переменные среды.

И перед вами два вида переменных сред Windows:

  • Временные переменные temp
  • Системные переменные

И те и другие можно легко изменить или создать.

Для примера я создам новую системную переменную, назову ее SYSPREP и укажу путь до папки C:WindowsSystem32Sysprep

Проверяю, что все добавилось. И теперь вбив переменную %SYSPREP% у меня откроется C:WindowsSystem32Sysprep.

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

Окт 29, 2014 23:53

Любая операционная система нуждается в способе хранения различных настроек и прочей информации для нормальной работы. Для этого практически все операционные системы используют специальные переменные – переменные среды (environment variables).

Примечание! Переменная – это область памяти, хранящая те или иные данные, используемые программой.

В современных версиях Windows они бывают двух типов:

  • пользовательские, хранящие параметры для конкретных пользователей;
  • системные, хранящие параметры для всей системы.

Можно привести несколько примеров переменных сред:

  • SystemDrive – обозначает диск системы (обычно это С:);
  • SystemRoot – хранит папку системы (обычно это C:WINDOWS);
  • PATH – обозначает «рабочие» папки, содержащие системные приложения.

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

Зачем редактировать переменные?

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

Внимание! Некорректное изменение может привести к нарушению в работе тех или иных приложений или системы в целом.

Способы редактирования и создания

Переменные среды в Windows 7, 8, 10 можно легко редактировать самостоятельно. Это делается различными способами – через Свойства компьютера, с помощью командной строки и путем редактирования реестра.

Через Свойства компьютера

Проще всего отредактировать эти значения с помощью графического интерфейса. Для этого следует в Проводнике щелкнуть правой кнопкой мыши по иконке компьютера («Этот компьютер» в Windows 10, «Мой компьютер» в Windows 7) и выбрать «Свойства».peremennye_sredy1.jpg

Далее следует открыть «Дополнительные параметры системы», а в появившемся окне «Свойства системы» — «Переменные среды».peremennye_sredy2.jpg

  На что обратить внимание при выборе внешнего жесткого диска

После этого появится окно, позволяющее с помощью удобного графического интерфейса просматривать, добавлять, редактировать и удалять нужные элементы.peremennye_sredy3.jpg

Интерфейс создания и изменения предельно прост – достаточно указать имя и значения. Предусмотрены диалоги для удобства выбора каталогов и файлов.peremennye_sredy4.jpg

Через командную строку

Чтобы начать редактирование этим способом, необходимо открыть командную строку в режиме администратора. Для этого необходимо нажать Win+R, набрать в поле «cmd» и нажать Ctrl+Shift+Enter.peremennye_sredy5.jpg

Для работы с переменными окружениями в командной строке  Windows 7, 8, 10 предусмотрена утилита setx.

Для создания или изменения значения переменной среды пользователя данная утилита имеет следующий синтаксис:

setx new_var hello_world

Здесь new_var – название, a hello_world – значение.

Для создания или изменения системной переменной следует добавить параметр /M, например:

setx new_sys_var hello_eternity /M

Примечание! В случае, если название и/или значение содержат хотя бы один пробел, нужно использовать кавычки:

setx “new var”  “hello_world”

Для очистки значения можно просто указать кавычки в качестве значения:

setx new_var “”

При этом утилита setx не может удалять переменные полностью. Это можно сделать путем «прямого» удаления соответствующей записи в реестре с помощью утилиты REG. Для пользовательской переменной команда будет выглядеть так:

REG delete HKCUEnvironment /F /V new_var

Для системной она будет такой:

REG delete "HKLMSYSTEMCurrentControlSetControlSession ManagerEnvironment" /F /V new_sys_var

Замечание по поводу кавычек актуально и для этих команд.

Через реестр

Для управления этими данными через реестр достаточно встроенного редактора regedit. Чтобы его открыть следует нажать Win+R, ввести в поле «regedit» и нажать OK. Для управления пользовательскими параметрами следует открыть ветку HKEY_CURRENT_USEREnvironment, для управления системными — HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment.peremennye_sredy6.jpg

  Как найти и установить экранную заставку (скринсейвер) в Windows 10

Как узнать список переменных сред

Иногда нужно просто узнать список этих значений. Для этого достаточно набрать set в командной строке. Также их можно сохранить в текстовом файле. Для этого необходимо перейти в папку сохранения файлов по своему усмотрению, например ввести в консоли:

cd %HOMEPATH%

Тут используется переменная среды HOMEPATH. Далее достаточно такой команды:

set > variables.txt

Тут можно изменить название файла на свое усмотрение, но расширение .txt лучше оставить.

Также эти данные можно экспортировать с помощью редактора реестра. Для этого необходимо открыть соответствующую ветку реестра указанную ранее и выбрать ФайлЭкспорт. В поле «Тип файла» следует выбрать «Текстовые файлы (*.txt)». Далее можно выбрать нужную папку, ввести название и сохранить данные.peremennye_sredy7.jpg

Внимание! Не рекомендуется таким образом архивировать переменные среды путем создание файла типа *.reg.

Читайте также:

Используемые источники:

  • https://lumpics.ru/environment-variables-in-windows-10/
  • https://www.white-windows.ru/tri-sposoba-prosmotret-imena-i-znacheniya-peremennyh-okruzheniya-v-windows-10/
  • https://g-ek.com/polnyij-spisok-peremennyix-sred-v-windows-10
  • http://pyatilistnik.org/peremennyie-sredyi-windows/
  • http://composs.ru/chto-takoe-peremennye-sredy-v-windows/

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий