- Как работают переменные среды
- Как посмотреть переменные
- Через строку Выполнить
- Через Поиск
- Через Проводник
- Через редактор реестров
- Через Командную строку
- Через PowerShell
- Редактирование и добавление переменных среды
- Через службу Переменные среды
- Через Редактор реестра
- Через Командную строку
- Переменные “Path” и “PATHEXT”
Если вы любите заниматься кодингом и программированием, то вы просто обязаны уметь пользоваться переменными среды. Этот инструмент сэкономит вам немало времени и, при умелом использовании, сделает вашу работу в разы проще и удобнее.
Как работают переменные среды
Говоря простым языком, переменные среды – это короткие маршруты к определённым файлам и каталогам. Некоторые из них нужны для быстрого перехода между папками, а другие могут помочь получить данные о компьютере, его системе и пользователе.
Когда вы пишете код в какой-то специальной программе, например, в Командной строке, вы можете пользоваться переменными, чтобы не писать весь путь к файлу вручную.
Приведём пример. Вы хотите запустить файл из папки с драйверами. Вместо того чтобы каждый раз прописывать путь “C:\Windows\System32\Drivers\DriverData”, вы можете воспользоваться короткой переменной %driverdata%, которая работает на всех компьютерах с ОС Windows.
По умолчанию на компьютере уже есть немало переменных, некоторыми из которых мы пользуемся, даже не задумываясь.
Все они делятся на два основных типа – системные и пользовательские. Основное их отличие заключается в том, что системные переменные одинаковы для всех учётных записей вашего ПК, а вот пользовательские – будут уникальны, и воспользоваться ей с другого профиля не выйдет.
И в этой статье мы как раз и разберёмся в том, где можно посмотреть все эти переменные и как вы можете создавать новые самостоятельно.
Научившись грамотно использовать их, вы сможете значительно улучшить качество вашего кода, сделав его более компактным, универсальным и безопасным.
Как посмотреть переменные
Есть множество способов получить список переменных, которые есть на вашем компьютере. Давайте рассмотрим по очереди каждый из них.
Но сразу уточним, что самый полный список команд вы сможете получить лишь через Командную строку или PowerShell. А остальные варианты больше пригодятся тем, кто собирается самостоятельно добавлять и редактировать переменные.
Через строку Выполнить
Для начала воспользуемся строкой Выполнить, чтобы попасть к нужной нам службе. Сделаем мы это с помощью специальной команды, которая, по сути, и является примером работы переменных среды.
- Для начала зажимаем клавиши “Win” и “R”.
- Появится строка Выполнить, туда мы вводим команду “systempropertiesadvanced” и жмём “ОК”.
- Затем в новом окне жмём на кнопку с надписью “Переменные среды…”, которая находится внизу.
- В появившемся перед вами окне вы можете посмотреть часть системных и пользовательских переменных.
При этом стоит отметить, что большинство переменных содержит в себе лишь один путь. Но переменные “Path” и “PATHEXT” содержат сразу несколько значений, которые при желании можно дополнять. Мы отдельно поговорим о том, как они работают, в конце статьи.
Через Поиск
Быстро попасть к нужному окну можно и через строку поиска. Всё, что нужно здесь будет сделать – это прописать запрос “Изменение системных переменных среды” и выбрать появившуюся службу.
После этого перед вами откроется уже знакомое вам окно, где нужно будет лишь нажать на кнопку “Переменные среды…”.
Через Проводник
Попасть к нужной службе можно и, так сказать, вручную – через Проводник. Делается это следующим образом:
- Запустите Проводник и перейдите на вкладку “Этот компьютер” через панель слева.
- Затем нажмите на свободную часть экрана и в появившемся меню выберите “Свойства”.
- В новом окне выберите раздел “Дополнительные параметры”.
- И вот вы вновь видите знакомое окно, где нужно нажать кнопку “Переменные среды…”.
Через редактор реестров
Следующий вариант уже сильно отличается от предыдущих, так как приведёт вас уже к совершенно иному разделу, находящемуся внутри редактора реестров.
И все действия от начала и до конца тут будут выполняться через эту службу. Делается это следующим образом:
- Вновь вызываем строку Выполнить с помощью комбинации “Win+R” и вводим туда команду “regedit”.
- В новом окне на панели слева открываем папки в следующем порядке: “HKEY_LOCAL_MACHINE”, “SYSTEM”, “CurrentControlSet”, “Control”, “Session Manager”, “Environment”.
- Теперь в правой части окна вы можете посмотреть список переменных, а также отредактировать их (как это сделать, смотрите в соответствующем разделе статьи).
Через Командную строку
Вот мы и добрались до варианта, который предоставит вам список из абсолютно всех доступных на данный момент команд.
- Откройте меню “Пуск” и найдите там ярлык Командной строки, он хранится в папке “Служебные”.
- Затем щёлкните по ярлыку правой кнопкой мыши и во вкладке “Дополнительно” выберите пункт “Запустить от имени администратора”.
- Далее у вас есть два варианта. Первый – просто вбить команду “set” и тогда список всех переменных отобразится прямо в окне командной строки.
- Второй вариант – ввести команду “set > %homepath%\desktop\set.txt”. После её выполнения у вас на рабочем столе появится текстовый документ, в котором также будут записаны все команды.
Вариант с текстовым документом удобнее, так как в будущем он останется на рабочем столе, и вы сможете пользоваться им как шпаргалкой, пока не запомните названия нужных вам команд.
Через PowerShell
Воспользовавшись средой PowerShell, вы также сможете увидеть абсолютно все переменные, доступные для вашего аккаунта. И инструкция тут тоже довольно похожая.
- Сначала нажмите правой кнопкой мыши на меню “Пуск”.
- В появившемся списке выберите пункт “Windows PowerShell (администратор)”.
- Затем введите туда команду “dir Env:” и нажмите “Enter”. И тогда перед вами появится список всех переменных.
Редактирование и добавление переменных среды
Мы рассмотрели все варианты того, как вы можете ознакомиться со списком рабочих переменных. Теперь давайте разберёмся, как вы можете их изменить или добавить новые.
Сразу уточним тот момент, что некоторые из переменных необходимы для работы приложений и системы. Поэтому, во избежание проблем, не стоит редактировать или удалять те команды, которые уже есть в системе. А вот добавлять новые и менять их вы можете безо всякой опаски.
Через службу Переменные среды
Если вы воспользовались одной из первых трёх инструкций и в итоге попали на окно с двумя списками переменных, то тут все манипуляции происходят с помощью трёх кнопок: “Создать…”, “Изменить…” и “Удалить”.
По сути это самый простой из всех вариантов. Нажав на кнопку “Создать…” или “Изменить…”, вы откроете небольшое окошко, где можно будет настроить имя вашей переменной и путь к исполняемому файлу или каталогу.
Для упрощения процесса, можно использовать кнопки “Обзор каталога…” и “Обзор файлов…”. Также прямо в пути к вашей переменной можно использовать уже существующие команды, как в примере с картинки ниже.
Создав команду, вам следует обязательно нажать на кнопку “ОК” сначала в окне, где вы её редактировали, а потом и в окне со списком.
Также не помешает перезагрузить компьютер, так как иногда команды не сохраняются и не работают без этого. Особенно часто эта проблема встречается при изменении существовавших переменных – их данные не меняются и остаются прежними до перезапуска.
Через Редактор реестра
Как говорилось ранее, через редактор реестра также можно взаимодействовать с переменными. Сама настройка там выглядит точно также – небольшие окошки с двумя строчками: она – для имени, другая – для пути. Однако включаются они иначе:
- Если вы хотите изменить путь, который обозначает ваша переменная, то вам нужно щёлкнуть по ней правой кнопкой мыши и выбрать пункт “Изменить…”.
- Если же нужно изменить имя команды, то выбирайте пункт “Переименовать” и прямо в этом же окне вводите новое название, как при переименовании файла в Проводнике.
- Если вы хотите удалить команду, сделайте то же самое, но выбираете пункт “Удалить”.
- А если вы хотите добавить новую команду, то вам нужно щёлкнуть по пустому пространству в центральной части окна, открыть вкладку “Создать” и там уже выбрать вариант “Строковый параметр”.
Через Командную строку
Добавление и изменение переменных через Командную строку – это самый сложный вариант, так как тут всё происходит посредством отдельных команд.
Однако он может пригодиться вам на тот случай, если системные службы на вашем ПК в данный момент работают некорректно. Командная строка, в этом плане, почти никогда не подводит.
Далее мы рассмотрим все команды, которые будут вам полезны. При этом для удобства мы заменим все имена переменных словом “ИМЯ”, а путь к исполняемому файлу или папке словом “ПУТЬ”. Вы, соответственно, вместо них должны будете подставлять свои значения.
Большая часть действий выполняется за счёт команды вида: setx ИМЯ “ПУТЬ”.
- Если вы хотите создать новую пользовательскую команду, то просто вводите её, указав новое имя и новый путь.
- Если вы хотите изменить путь переменной, то вводите её же, оставив имя старым, а путь указав новый – то есть setx ИМЯ “НОВЫЙ ПУТЬ”.
- Если вы хотите создать команду с несколькими значениями, укажите их внутри кавычек через точку с запятой – то есть setx ИМЯ “ПУТЬ;ПУТЬ;ПУТЬ”.
- Если вам нужно удалить значение переменной, то кавычки надо оставить пустыми – то есть setx ИМЯ “”.
Также любую из этих команд можно использовать и для взаимодействия с системными переменными. Для этого после setx надо добавить /m – например, setx /m ИМЯ “НОВЫЙ ПУТЬ”.
Если же вы хотите полностью удалить пользовательскую переменную, то используйте команду вида: REG delete “HKCU\Environment” /F /V “ИМЯ”. Ну а для системной – REG delete “HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment” /F /V “ИМЯ”.
Переменные “Path” и “PATHEXT”
Как и было обещано, давайте обсудим переменные “Path” и “PATHEXT”. Человека, который впервые зайдёт в окно переменных среды, они могут немного смутить, так как первая содержит в себе сразу несколько значений, а вторая – список форматов файлов.
Дело в том, что эти команды используются для быстрого поиска. Когда вам нужно найти и исполнить какой-то файл из этих папок, вы можете просто ввести его название в программу – например, в Командную строку – и он запустится.
При этом система проверяет только папки и форматы, указанные в этих двух переменных. Ведь если бы она сканировала весь жёсткий диск, это заняло бы уйму времени.
И вы можете использовать это в своих целях, не зря же переменная “Path” есть и в пользовательском разделе. Просто вбейте в неё пути к папкам с нужными вам файлами, и пусть система сама ищет и включает их.
Чтобы отредактировать данную команду, нужно дважды кликнуть по ней и перед вами появится небольшое окно со списком текущих значений и уже знакомыми кнопками.
Если хотите попробовать, как это работает, просто выберите любое приложение на вашем ПК, добавьте папку с ним к значениям Path, а затем зайдите в Командную строку и введите имя исполняющего файла из этой папки – система сама найдёт его и запустит.