|
Переменная окружения (environment variable) — это краткая ссылка на объект в системе. С помощью таких сокращений можно, например, создавать универсальные пути для приложений, которые работают на любом ПК, вне зависимости от имени пользователя и других настроек.
Переменные среды Windows
Вы можете получить информацию о существующих переменных в свойствах системы. Для этого щелкните правой кнопкой мыши ярлык компьютера на рабочем столе и выберите соответствующий пункт.
Перейдите в «Дополнительные параметры».
В открывшемся окне с вкладкой «Дополнительно» нажмите кнопку, показанную на скриншоте ниже.
Здесь мы видим два блока. Первый содержит пользовательские переменные, а второй содержит системные переменные.
Если вы хотите увидеть полный список, запустите «Командную строку» от имени администратора и выполните команду (введите и нажмите ENTER).
установить> %homepath%\рабочий стол\set.txt
На рабочем столе появится файл с названием «set.txt», в котором будут содержаться все доступные в системе переменные окружения.
Все это можно использовать в консоли или сценариях для запуска программ или поиска объектов, заключая имя в знаки процента. Например, в приведенной выше команде вместо пути
C:\Пользователи\Имя пользователя
мы использовали
%homepath%
Примечание: регистр не важен при записи переменных. Путь=путь=ПУТЬ
Переменные PATH и PATHEXT
Если с обычными переменными все понятно (одна ссылка — одно значение), то эти две отличаются друг от друга. При ближайшем рассмотрении видно, что они относятся к нескольким объектам одновременно. Давайте посмотрим, как это работает.
«ПУТЬ» позволяет запускать исполняемые файлы и скрипты, «лежащие» в определенных каталогах, без указания их точного местонахождения. Например, если вы наберете в «Командной строке»
проводник.exe
система выполнит поиск по папкам, указанным в значении переменной, найдет и запустит соответствующую программу. Вы можете использовать это в своих интересах двумя способами:
- Поместите нужный файл в одну из указанных директорий. Полный список можно получить, выделив переменную и нажав «Изменить».
- Создайте свою папку в любом месте и укажите путь к ней. Для этого (после создания каталога на диске) нажмите «Создать», введите адрес и ОК.
%SYSTEMROOT% указывает путь к папке Windows независимо от буквы диска.
Затем нажмите OK в окнах «Переменные среды» и «Свойства системы».
Возможно, вам придется перезапустить проводник, чтобы применить настройки. Вы можете сделать это быстро следующим образом:
откройте «Команда» и введите команду
taskkill/F/IM explorer.exe
Все папки и панель задач исчезают. Затем снова запустите «Проводник».
изучение
Еще момент: если вы работали с «Командной строкой», ее тоже следует перезапустить, то есть консоль не «знает», что настройки изменены. То же самое касается фреймворков, в которых вы отлаживаете свой код. Вы также можете перезагрузить компьютер или выйти из системы и снова войти в нее.
Теперь все файлы, расположенные в «C:\Script», можно открыть (выполнить), набрав только их имя.
«PATHEXT», в свою очередь, дает возможность даже не указывать тип файла, если он прописан в значениях.
Принцип работы следующий: система перебирает расширения одно за другим, пока не будет найден соответствующий объект, и делает это в каталогах, указанных в «ПУТИ».
Создание переменных среды
Переменные легко создаются:
- Нажмите кнопку «Создать». Это можно сделать как в пользовательском разделе, так и в системном.
- Введите имя, например «рабочий стол». Обратите внимание, что такое название еще не использовалось (см списки).
- В поле «Значение» введите путь к папке «Рабочий стол».
C:\Пользователи\Имя пользователя\Рабочий стол
- Нажимаем ОК. Повторяем это действие во всех открытых окнах (см выше).
- Перезапускаем «Проводник» и консоль или всю систему.
- Готово, новая переменная создана, вы можете увидеть ее в соответствующем списке.
Например, перепишем команду, которую мы использовали для получения списка (самая первая в статье). Теперь мы вместо
установить> %homepath%\рабочий стол\set.txt
просто нужно войти
установить > %рабочий стол%\set.txt
Заключение
Использование переменных среды может сэкономить много времени при написании скриптов или взаимодействии с системной консолью. Еще один плюс — оптимизация сгенерированного кода. Помните, что созданные вами переменные недоступны на других компьютерах, а скрипты (скрипты, приложения), использующие их, работать не будут, поэтому, прежде чем передавать файлы другому пользователю, вы должны уведомить его об этом и предложить создать соответствующий пункт в ваша система.
- https://lumpics.ru/environment-variables-in-windows-10/