Всем привет! Переменные среды (Environment Variables) в Windows 10 и Windows 11 – это специальные переменные, которые можно свободно использовать в командной строке, скриптах или в некоторых командах во встроенных приложениях (как, например, в окне «Выполнить»). Очень полезная вещь для тех людей, которые постоянно пользуются консолью или скриптами. Например, вам необязательно постоянно вручную указывать полный путь к папке, которая находится глубоко на диске – достаточно просто прописать переменную.
Сегодня в статье я расскажу, где находятся системные переменные среды (Environment Variables) Windows, как с ними работать и создавать. Если возникнут какие-то дополнительные вопросы – пишите в комментариях.
Где хранятся существующие переменные
Для начала давайте посмотрим, где хранятся переменные окружения в Windows 10 или 11. Уже потом познакомимся с ними поближе и на примере поймем, как они работают в системе.
- Кликните правой кнопкой по вашему компьютеру и зайдите в «Свойства». Еще один быстрый вариант – нажать + R и выполнить команду sysdm.cpl. Если окно «Выполнить» не открывается привычным способом, вот все способы открыть «Выполнить».
- В открывшемся окне параметров системы выбираем ссылку «Дополнительные параметры системы». В Windows 11 она обычно находится в блоке «Ссылки по теме», а в Windows 10 может быть слева или справа – зависит от сборки и размера окна. Подробно про это окно можно почитать тут – как открыть свойства системы.
- Перейдите во вкладку «Дополнительно» и нажмите по кнопке «Переменные среды…».
Далее вы увидите две таблички. В первом столбце указаны «Переменные», которые вы можете использовать. А во втором столбце – это их значения, которые уже используются программами или скриптами. Верхний блок – это переменные локального пользователя, под которым вы сидите. Они могут быть созданы установленными программами или вами. Внизу системные переменные – они влияют уже на всю систему и обычно требуют прав администратора.
Физически эти значения хранятся в реестре Windows, но руками в реестр лезть не нужно. Для обычной настройки хватает окна «Переменные среды».
Также можно посмотреть весь перечень в консоли – открываем командную строку. Далее вводим команду:
set > %USERPROFILE%\Desktop\set.txt
Команда выполняется очень быстро. После этого смотрим на рабочий стол и открываем текстовый файл
set.txt
В нем хранятся переменные, которые видит именно это окно командной строки. Все эти переменные мы используем в скриптах или консоли. Например, в прошлой команде мы уже использовали переменную %USERPROFILE% – она заменяет полный путь к папке пользователя:
C:\Users\Имя
И еще один важный момент – в командной строке переменные обрамляются знаком процента (%) с двух сторон. Размер написанных букв переменных в Windows не важен:
%USERPROFILE% = %userprofile% = %UserProfile%
PATH и PATHEXT
Вы могли заметить две интересные переменные PATH и PATHEXT, которые содержат в себе сразу целый массив значений. Как же с ними работать? – давайте разберем на конкретном примере.
Представим себе, что мы запускаем какую-то программу:
program.exe
Если вы вводите имя программы без полного пути, Windows смотрит в PATH. Если посмотреть в значения PATH, можно заметить, что это пути к определенным папкам на любом диске системы. Система пройдет по всему списку, попробует найти program.exe и запустит его, если найдет. Давайте добавим свою директорию:
- Выделите PATH, нажав ЛКМ.
- Кликаем по кнопке «Изменить».
- Жмем «Создать».
- Далее вводим новую директорию. Желательно, чтобы эта директория была верной, и папка такая существовала. В конце жмем «ОК».
И еще один важный момент – после того как вы добавили новые переменные, надо чтобы их увидели нужные программы. Обычно достаточно закрыть и снова открыть командную строку, PowerShell, Терминал или саму программу. Если не помогло – перезагружаем компьютер или «Проводник». Для перезагрузки проводника можете открыть консоль и ввести две команды, а подробнее про это есть отдельная инструкция – как перезапустить проводник:
taskkill /F /IM explorer.exe
После этого вводим:
explorer.exe
Если вы будете работать с переменными среды в командной строке Windows 10 или Windows 11, то вам нужно также ее перезапустить – закрываем и снова открываем приложение.
Ах, да…мы чуть не забыли про переменную PATHEXT, в которой хранятся различные расширения. Работает переменная примерно так же. Вы можете не указывать расширение программы или скрипта для запуска в командной строке. Система автоматически будет брать расширения из массива PATHEXT и перебирать все варианты. Поэтому вместо:
program.exe
Можно просто указать:
program
Создание переменной
Давайте посмотрим, как создать переменную среды в Windows. Делается все очень просто. Выбираем верхний или нижний блок и жмем по кнопке «Создать». Еще раз повторюсь, что верхний блок предназначен для запуска команд под данным локальным пользователем.
Вводим «Имя переменной» и значение – туда можно указать путь к папке, файлу, запускаемой программе или просто текстовое значение для скрипта. Напомню, что здесь вы также можете использовать системные переменные, которые находятся в нижнем блоке. Жмем «ОК».
Перед правкой PATH лучше скопируйте старое значение в Блокнот. Если случайно стереть лишнее, некоторые команды и программы могут перестать запускаться без полного пути.
Напомню – чтобы переменная заработала в нужной программе, чаще всего достаточно перезапустить эту программу или консоль. Если остались вопросы и вы хотите получить помощь от портала WiFiGiD.RU – опишите свою проблему в комментариях. Также вы можете писать дополнения и предложения там же.












Спасибо за такой интересный урок. Ну буду знать теперь
Переменные классная вещь и очень удобная. Кто постоянно использует скрипты с виндой, меня поймут.
Благодарю. Долго не мог понять про список переменных, но вроде дошло.