Любая операционная система нуждается в способе хранения различных настроек и прочей информации для нормальной работы. Для этого практически все операционные системы используют специальные переменные – переменные среды (environment variables).
Примечание! Переменная – это область памяти, хранящая те или иные данные, используемые программой.
В современных версиях Windows они бывают двух типов:
- пользовательские, хранящие параметры для конкретных пользователей;
- системные, хранящие параметры для всей системы.
Можно привести несколько примеров переменных сред:
- SystemDrive – обозначает диск системы (обычно это С:);
- SystemRoot – хранит папку системы (обычно это C:\WINDOWS);
- PATH – обозначает «рабочие» папки, содержащие системные приложения.
Приложения, расположенные в папках указанных в PATH, можно вызывать без предварительного выбора каталога.
Зачем редактировать переменные?
Как правило, эти переменные не приходится редактировать вручную, поскольку они используются в параметрах, которые не нужно менять регулярно. Вручную редактировать эти данные приходится при ручной установке утилит и при устранении конфликтов между автоматически добавляемыми значениями.
Внимание! Некорректное изменение может привести к нарушению в работе тех или иных приложений или системы в целом.
Способы редактирования и создания
Переменные среды в Windows 7, 8, 10 можно легко редактировать самостоятельно. Это делается различными способами – через Свойства компьютера, с помощью командной строки и путем редактирования реестра.
Через Свойства компьютера
Проще всего отредактировать эти значения с помощью графического интерфейса. Для этого следует в Проводнике щелкнуть правой кнопкой мыши по иконке компьютера («Этот компьютер» в Windows 10, «Мой компьютер» в Windows 7) и выбрать «Свойства».
Далее следует открыть «Дополнительные параметры системы», а в появившемся окне «Свойства системы» — «Переменные среды».
После этого появится окно, позволяющее с помощью удобного графического интерфейса просматривать, добавлять, редактировать и удалять нужные элементы.
Интерфейс создания и изменения предельно прост – достаточно указать имя и значения. Предусмотрены диалоги для удобства выбора каталогов и файлов.
Через командную строку
Чтобы начать редактирование этим способом, необходимо открыть командную строку в режиме администратора. Для этого необходимо нажать Win+R, набрать в поле «cmd» и нажать Ctrl+Shift+Enter.
Для работы с переменными окружениями в командной строке 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 HKCU\Environment /F /V new_var
Для системной она будет такой:
REG delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /F /V new_sys_var
Замечание по поводу кавычек актуально и для этих команд.
https://www.youtube.com/watch?v=d7DJkiLKat0
Через реестр
Для управления этими данными через реестр достаточно встроенного редактора regedit. Чтобы его открыть следует нажать Win+R, ввести в поле «regedit» и нажать OK. Для управления пользовательскими параметрами следует открыть ветку HKEY_CURRENT_USER\Environment, для управления системными — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment.
Как узнать список переменных сред
Иногда нужно просто узнать список этих значений. Для этого достаточно набрать set в командной строке. Также их можно сохранить в текстовом файле. Для этого необходимо перейти в папку сохранения файлов по своему усмотрению, например ввести в консоли:
cd %HOMEPATH%
Тут используется переменная среды HOMEPATH. Далее достаточно такой команды:
set > variables.txt
Тут можно изменить название файла на свое усмотрение, но расширение .txt лучше оставить.
Также эти данные можно экспортировать с помощью редактора реестра. Для этого необходимо открыть соответствующую ветку реестра указанную ранее и выбрать Файл – Экспорт. В поле «Тип файла» следует выбрать «Текстовые файлы (*.txt)». Далее можно выбрать нужную папку, ввести название и сохранить данные.
Внимание! Не рекомендуется таким образом архивировать переменные среды путем создание файла типа *.reg.