Переменные среды Windows 11 и Windows 10 — где находятся, как создать и настроить
Настройка переменных среды Windows может помочь сократить время, необходимое для набора команд в командной строке или, если вы часто пишете скрипты для собственных задач, сделать их более читаемыми. В большинстве случаев обычные пользователи добавляют записи в системную переменную среды PATH, хотя бывают и другие задачи.
В этой пошаговой инструкции базовая информация о том, как открыть переменные среды Windows 11 и Windows 10, создать или отредактировать их.
Что такое переменные среды
Переменные среды в Windows — записи о расположении системных папок, свойствах системы и другие, которые доступны для любой программы или скрипта.
Одна из наиболее часто используемых переменных среды — PATH, указывающая на папки, в которых выполняется поиск файлов, вызываемых в командной строке, терминале Windows, файле bat или из других источников. В качестве примера её назначения:
- Если вы откроете командную строку (или диалоговое окно «Выполнить»), введёте regedit и нажмете Enter — вы сможете запустить редактор реестра, не указывая полный путь к файлу regedit.exe, поскольку путь C:\Windows добавлен в переменную среды Path.
- Если же тем же образом в командной строке написать имя программы, путь к которой не добавлен в Path (chrome.exe, adb.exe, pip и другие), вы получите сообщение «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом».
Если предположить, что вы часто используете команды adb.exe (например, для установки приложений Android в Windows 11), pip install (для установки пакетов Python) или любые другие то для того, чтобы не писать каждый раз полный путь к этим файлам, имеет смысл добавить эти пути в переменные среды.
Также вы можете добавлять и иные переменные среды (не обязательно содержащие пути), а в дальнейшем получать и использовать их значения в сценариях BAT (командной строки) или PowerShell. Пример получения и отображения значения системной переменной PATH для обоих случаев:
echo %PATH% echo $Env:PATH
Получить список всех переменных среды в командной строке и PowerShell соответственно можно следующими командами:
set ls env:
Редактирование переменных среды Windows 11/10
Прежде чем приступать, учтите: изменение системных переменных среды по умолчанию может привести к проблемам в работе системы, не удаляйте уже имеющиеся переменные среды. Возможно, имеет смысл создать точку восстановления системы, если вы не уверены в своих действиях.
- Чтобы открыть переменные среды Windows вы можете использовать поиск в панели задач (начните вводить «Переменных» и откройте пункт «Изменение системных переменных среды») или нажать клавиши Win+R на клавиатуре, ввести sysdm.cpl и нажать Enter.
- На вкладке «Дополнительно» нажмите кнопку «Переменные среды…»
- В разделе «Переменные среды пользователя» (если требуется изменение только для текущего пользователя) или «Системные переменные» выберите переменную, которую нужно изменить и нажмите «Изменить» (обычно требуется именно это), либо, если необходимо создать новую переменную — нажмите кнопку «Создать». В моем примере — добавляем свои пути в системную переменную Path (выбираем эту переменную и нажимаем «Изменить»).
- Для добавления нового значения (пути) в системную переменную в следующем окне можно нажать кнопку «Создать», либо просто дважды кликнуть по первой пустой строке, затем — ввести нужный путь к папке, содержащей нужные нам исполняемые файлы.
- Также вы можете использовать кнопку «Изменить текст», в этом случае окно изменения системной переменной откроется в ином виде: имя переменной, а ниже — её значение. В случае указания путей значение будет представлять собой все пути, хранящиеся в переменной, разделенные знаком «точка с запятой».
- При создании новой переменной среды окно будет тем же, что и в 5-м шаге: необходимо будет указать имя системной переменной в верхнем поле, а её значение — в нижнем.
После создания или изменения переменной среды и сохранения сделанных настроек, переменная или обновленные значения сразу становятся доступны для текущего пользователя или в системе в целом в зависимости от того, какие именно переменные редактировались или создавались. Также есть методы добавления переменных среды в командной строке или PowerShell, подробнее в статье: Как добавить путь в переменную среды PATH
Беренцев
Сайт не доступен с Украины. Это какие-то «санкции» от автора?
Ответить
Dmitry
Нет, от меня ничего такого.
В чем именно дело — не знаю. Мне в Телеграме писали уже об этом, но я так понял, что так далеко не у всех, а как будто на отдельных провайдерах (потому что у себя в статистике вижу, что из Украины на сайт заходит примерно обычное с учетом обстоятельств количество людей).
Есть ещё догадка: возможно, идут атаки на хостера (где кроме моего сайта еще сотни сайтов) и он часть соединений отбрасывает как подозрительные.
Ответить
Сергей
В Украине заблокированы все сайты, расположенные на российских серверах.
Ответить
Владимир
Спасибо за статью.
как пользоваться командами:
set
ls env:
в Windows 10 выходит сообщение:
Командлет Set-Variable в конвейере команд в позиции 1
Укажите значения для следующих параметров:
Name[0]:
Ответить
Dmitry
set — используем в командной строке, без каких либо аргументов (но не в PowerShell, как вы сделали)
ls env: — соответственно в PowerShell
Ответить
mic
Спасибо за статью. Очень неудобный новый Windows 10-11, нет ничего, всё надо искать через поиск, а ищет где хочет, то в интернете, то на компьютере, по контексту не всегда правильно догадывается.
Хочу добавить, что в Windows 11 без перезагрузки переменные недоступны.
Ответить
Igor
Добрый день,
Добавил одну переменную среды, но сейчас перенес файл в иную папку, а она по прежнему пытается идти по изначально добавленному адресу, полностью удалял переменную среды, пытался назначить новый путь.
полностью выключал компьютер, но ошибка воспроизводится.
есть какой то способ найти почему он запомнил изналаьный путь и отказывается его менять?
Есть ли возможность приложить Принт скрин с ошибкой?
Ответить
Dmitry
Здравствуйте.
По идее переписать переменные среды под новый путь (и для системы и для пользователя, если в двух расположениях изначально добавлялась) и перезагрузить компьютер (кстати, тут может быть важным такой момент: лучше именно перезагрузка, а не завершение работы и включение — так как в последнем варианте Windows не «совсем» выключает компьютер).
Что касается скриншотов: можно выложить куда-нибудь, а здесь дать ссылку, я посмотрю.
Ответить
123
Добрый день, подскажите, как можно отредактировать переменные среды Windows 10 (временные папки) для пользователя? Ось разрешает редактировать настройки только от имени администратора, соответственно, если не трогать системные переменные, то они меняются только для учётной записи администратора, а не для пользователя.
Ответить
Dmitry
Здравствуйте.
Можно сделать это следующим образом:
1. Получите SID пользователя (команда PowerShell)
2. В редакторе реестра перейдите в HKEY_USERS\ SID\Environment и там поправьте переменные как вам требуется
Ответить
Анастасия
Здравствуйте, компьютер не видит созданную переменную среды, как это можно исправить?
Ответить
Dmitry
Здравствуйте.
А можно в деталях описать ситуацию?
Ответить
123
Нашёл как изменить путь к временным папкам пользователя (не админа) проще, без правки реестра.
Зайти в систему под нужным пользователем, далее
Панель управления — система и безопасность — учётные записи пользователя — внесение изменений в учётную запись пользователя — изменение переменных среды
Ответить
Ivan
В системных переменных не могу создать изменить и удалит ничего не могу
Ответить
Dmitry
А есть права администратора на компьютере?
Ответить
2008dmx
С гуи можно легко запороть настройки(!)
Особенно новичку
Пример добавления того же Git
В Windows пути до исполняемых файлов Git обычно содержат «Program Files». Проверьте, что вы добавили в PATH пути к каталогам bin и cmd, пример для 64-битной системы:
setx PATH «%PATH%;%PROGRAMFILES%\Git\bin;%PROGRAMFILES%\Git\cmd»
Важно: Используйте такую форму добавления путей, чтобы не перезаписать существующий PATH.
Ответить