Как узнать значение переменной windows

Переменная окружения (переменная среды́, англ. environment variable) — текстовая переменная операционной системы, хранящая какую-либо информацию — например, данные о настройках системы или сведения о текущем пользователе.

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

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


Как узнать значение переменной windows

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


Как узнать значение переменной windows

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

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


Как узнать значение переменной windows

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

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


Как узнать значение переменной windows

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

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

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


Как узнать значение переменной windows

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

Переменные среды операционной системы – это значения, содержащие информацию о системной среде и текущем пользователе. Они существовали и в операционных системах до Windows, таких как MS-DOS. Переменные среды – это набор динамических значений, которые могут влиять на поведение запущенных процессов на компьютере.

Например, какое-либо приложение может запросить значение переменной среды %TEMP%, чтобы найти подходящее место для хранения временных файлов, или переменную %AppData%, чтобы быстро получить доступ к папке Roaming в папке профиля пользователя.

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

В Windows 10 есть несколько типов переменных среды: пользовательские переменные, системные переменные, переменные процесса и непостоянные/изменичвые переменные. Пользовательские переменные доступны для всех приложений, которые работают в контексте текущего пользователя, системные переменные – применяются ко всем пользователям и процессам на ПК. Переменные процесса доступны только для определенного приложения, и, как правило, создаются и изменяются непосредственно самим процессом (яркий пример – %COMMANDER_PATH% у Total Commander). Временные изменчивые переменные (англ. volatile) – это те переменные окружения, которые существуют только для текущего сеанса входа в систему.

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

В Windows есть несколько способов узнать,какие переменные в данный момент существуют и каковы их значения. Самый простой способ просмотреть текущие пользовательские переменные – использовать апплет “Системные свойства”.

:/>  Установка винды на новый ноутбук hp


Как узнать значение переменной windows

Редактор переменных среды Windows 10

В верхней таблице вы увидите пользовательские переменные, а нижний список содержит системные переменные.

Здесь вы можете просмотреть их имена и значения или даже создать свои собственные переменные. При необходимости можно отредактировать значение уже существующей переменной.

К сожалению, в списках перечислены большинство доступных переменных, но не все. Есть несколько альтернативных способов доступа к переменным среды Windows 10.


Как узнать значение переменной windows

Результат работы команды SET

Можно использовать PowerShell


Как узнать значение переменной windows

Переменные среды в PowerShell

Судя по тому, что вы читаете этот текст, вы дочитали эту статью до конца. Если она вам понравилась, поделитесь, пожалуйста, с помощью кнопок ниже. Спасибо за вашу поддержку!

Навигация по записям

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

В этой пошаговой инструкции базовая информация о том, как открыть переменные среды Windows 11 и Windows 10, создать или отредактировать их.

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

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

Одна из наиболее часто используемых переменных среды — PATH, указывающая на папки, в которых выполняется поиск файлов, вызываемых в командной строке, терминале Windows, файле bat или из других источников. В качестве примера её назначения:

Если предположить, что вы часто используете команды adb.exe (например, для установки приложений Android в Windows 11), pip install (для установки пакетов Python) или любые другие то для того, чтобы не писать каждый раз полный путь к этим файлам, имеет смысл добавить эти пути в переменные среды.

Также вы можете добавлять и иные переменные среды (не обязательно содержащие пути), а в дальнейшем получать и использовать их значения в сценариях BAT (командной строки) или PowerShell. Пример получения и отображения значения системной переменной PATH для обоих случаев:

Получить список всех переменных среды в командной строке и PowerShell соответственно можно следующими командами:

Редактирование переменных среды Windows 11/10

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

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

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

:/>  Как отформатировать все диски перед установкой windows 7

Также нередки случаи, когда некоторые приложения или установщики из-за ошибки в коде уничтожали все данные переменной среды PATH. В этой статье мы рассмотрим различные способы восстановления случайно стертой переменной PATH.


Как узнать значение переменной windows

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

Способ 1. Восстановите содержимое PATH по умолчанию

По умолчанию в Windows системная переменная PATH содержит следующие папки.

И следующая папка включена в PATH для пользователя:

Вы можете восстановить значения переменной PATH по умолчанию (для системы и/или пользователя), используя один из следующих методов.

Метод с использованием диалогового окна «Свойства системы»

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

Как восстановить переменную PATH с помощью setx

Примечание: помните, что команда setx имеет ограничение 1024 символа на длину содержимого переменной. Это значит, что всё, что длиннее 1024 символов, обрежется. Это может привести к потере данных, ранее хранившихся в переменной PATH, и как следствие, к потере данных. На StackOverflow есть несколько способов решения этой проблемы.

Использование редактора реестра

Чтобы восстановить значение PATH по умолчанию с помощью редактора реестра, выполните следующие действия.

Примечание: Убедитесь, что тип значения для переменной Path в реестре равен REG_EXPAND_SZ. Это важно, так как в его значение включены другие переменные окружения, такие как  %SystemRoot%. Если тип данных для PATH будет, например, REG_SZ, то вложенные переменные не будут обработаны. Если существующее значение «PATH» имеет тип REG_SZ, удалите его, создайте новое значение REG_EXPAND_SZ и только потом введите его значение/данные.

Способ 2. Восстановить предыдущее значение переменной PATH

Если у вас было много пользовательских папок в переменной среды PATH, и вы случайно удалили их, то восстановление значения по умолчанию вам мало поможет.  В данном случае предпочтительней восстановить предыдущее её значение, содержащее все папки. Чтобы вернуть исходные значения переменной окружения PATH, используйте один из следующих методов.

Использование Process Explorer

Если вы еще не выключили/не перезагрузили Windows, а сторонняя программа или вы сами уже испортили значение переменной окружения PATH, вы можете извлечь её предыдущее значение из какого-либо запущенного процесса.

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

Например, если дефектная программа установки удалила переменную PATH в 13:00, вы можете восстановить PATH, прочитав переменные окружения любой программы, которая была запущена до 13:00. Это может быть любой процесс, например, Explorer.exe или Total Commander, или даже Блокнот.

:/>  Reg add hklm software

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

Если же такого окна командной строки под рукой нет, в восстановлении вам поможет программа Process Explorer.

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

Совет: вы можете узнать, когда была запущена та или иная программа в Windows, включив в Process Explorer столбец “Start Time”.


Как узнать значение переменной windows

Использование теневых копий (точки восстановления)

Если на вашем компьютере есть теневая копия или точка восстановления, вы можете восстановить параметры переменной окружения PATH из файлов реестра, хранящихся в ней. В частности, куст реестра «SYSTEM» хранит системную переменную Path. Вы можете использовать утилиту RegistryChangesView для извлечения этих данных из более точки восстановления или куста реестра из теневой копии.

Для восстановления значения переменной окружения Path из теневой копии сделайте следующее.

Использование отката к точке восстановления системы

Ещё один вариант –  System Restore(Восстановления системы), утилиты, которая возвращает ваш компьютер в предыдущее состояние. Восстановление системы возвращает критические системные файлы, разделы реестра и другие компоненты до более раннего значения.

Безусловно, откат системы целиком – это явно излишнее действия для восстановления только одной переменной окружения PATH. Но если приведенные выше варианты не выполнимы, то откат системы – вполне рабочий вариант.

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

Итак, если в вашей системе переменная окружения Path повреждена, и не содержала никаких нестандартных значений, то всё, что вам нужно сделать – вернуть её до значения по умолчанию.

Если же в переменной окружения Path были прописаны дополнительные значения, а систему вы перезагрузить не успели – воспользуйтесь Process Explorer, и проанализируйте запущенные процессы и их значения переменных окружения.

Если систему вы всё-таки перезагрузили, попробуйте извлечь один из предыдущих кустов реестра из теневых копий, и сравнить изменения с текущим реестром. Так вы узнаете предыдущее значение переменных окружения из реестра.

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

Работа с переменными¶

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

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

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

Изменение переменных¶

Чтобы изменить значение переменной, используется команда , например:

Бездумное изменение стандартных значений переменных может привести к необратимым последствиям!

Список переменных¶

Далее приводится список основных переменных, более подробный список приведен в статье Переменная среды Windows.