Переменная среды - это динамическое значение, которое операционная система и другое программное обеспечение могут использовать для определения информации, относящейся к вашему компьютеру.
Другими словами, это что-то, что представляет что-то еще, например, местоположение на вашем компьютере, номер версии, список объектов и т. д.
Переменные среды окружены знаком процента (%), как и в %temp%, чтобы отличить их от обычного текста.
Существуют два типа: переменные среды пользователя и системные переменные среды.
Переменные среды пользователя
Переменные среды пользователя, как следует из названия, являются переменными среды, специфичными для каждой учетной записи пользователя.
Это означает, что значение переменной при входе в систему под одним пользователем может отличаться от значения той же переменной при входе в систему под другим пользователем на том же компьютере.
Эти типы переменных среды могут быть установлены вручную любым пользователем, вошедшим в систему, но Windows и другое программное обеспечение также могут их устанавливать.
Одним из примеров переменной среды пользователя является %homepath%. Например, на одном компьютере с Windows 11 эта переменная содержит значение Users\Tim, то есть папку, содержащую всю информацию о пользователе.
Переменная среды пользователя также может быть пользовательской. Пользователь может создать что-то вроде %data%, что может указывать на папку на компьютере, например C:\Downloads\Files. Подобная переменная среды будет работать только тогда, когда этот конкретный пользователь вошел в систему.
Вы можете использовать пользовательскую переменную среды пользователя, если хотите использовать ярлыки для обхода вашего компьютера. Или, если вы думали заранее и создали сценарий, который указывает на переменную среды, вы всегда можете изменить папку позже, не настраивая весь код в сценарии.
Системные переменные среды
Системные переменные среды распространяются не только на одного пользователя, но и на любого пользователя, который может существовать или будет создан в будущем. Большинство переменных системной среды указывают на важные места, такие как папка Windows.
Некоторые из наиболее распространенных переменных среды в системах Windows включают %path%, %programfiles%, % temp% и %systemroot%, хотя есть и многие другие.
Например, при установке Windows %windir% устанавливается в каталог, в который он установлен. Поскольку каталог установки - это то, что установщик (то есть вы… или производитель вашего компьютера) может определить на одном компьютере, это может быть C:\Windows, но на другом это может бытьC:\Win10
В продолжение этого примера предположим, что Microsoft Word установлен на каждом из этих компьютеров после завершения установки Windows. В процессе установки Word необходимо скопировать ряд файлов в каталог, в котором установлена Windows. Как Word может быть уверен, что устанавливает файлы в нужное место, если это место C:\ Windows на одном компьютере и еще где-то на другом?
Чтобы предотвратить потенциальную проблему, подобную этой, Microsoft Word, как и большинство программ, был разработан для установки в %windir%, а не в какую-либо конкретную папку. Таким образом, можно быть уверенным, что эти важные файлы установлены в том же каталоге, что и Windows, независимо от того, где он может быть.
См. страницу Microsoft Recognized Environment Variables, на которой представлен гигантский список пользовательских и системных переменных среды, часто используемых в Windows.
Как найти значение переменной среды
Есть несколько способов узнать, что представляет собой конкретная переменная окружения.
Эхо-команда командной строки
В большинстве случаев, по крайней мере, в Windows, самый простой и, вероятно, самый быстрый способ сделать это - использовать простую команду командной строки под названием echo.
Откройте командную строку и выполните точно следующую команду, разумеется, заменив %temp% на интересующую вас переменную окружения:
echo %temp%
Обратите внимание на значение, которое отображается сразу под ним. Например, echo %temp% может привести к следующему результату:
C:\Users\Jon\AppData\Local\Temp
Чтобы получить список всех переменных среды сразу, просто выполните set из командной строки. Или попробуйте set user, чтобы получить список всех переменных, начинающихся с user (работает с любым префиксом).
Вывод выглядит примерно так: сначала указывается имя переменной, затем =, а затем значение:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\jonfi\AppData\Roaming
asl. log=Destination=file
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=DESKTOP-IAEQDK8
ComSpec=C: \WINDOWS\system32\cmd.exe
configsetroot=C:\WINDOWS\ConfigSetRoot
DriverData=C:\Windows\System32\Drivers\DriverData
HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8
Введите set > ev.txt, чтобы перенаправить вывод команды в файл, чтобы получить весь список переменных среды, сохраненных в документе TXT.
Команда записи-вывода PowerShell
Вы также можете использовать Windows PowerShell, чтобы увидеть, на что указывает конкретная переменная среды, но синтаксис немного отличается. Вот два способа сделать это:
Write-Output $env:temp
echo $Env:temp
Используйте эту команду, чтобы увидеть все переменные, перечисленные вместе:
Get-ChildItem Env:
Свойства системы
Если вас пугают инструменты командной строки (не должны), есть более длинный способ проверить значение переменной окружения.
Перейдите в Панель управления, затем в системный апплет. Оказавшись там, выберите Дополнительные системные настройки, затем Переменные среды внизу. Это неполный список, но те, которые перечислены, имеют значения рядом с ними.
Команда Linux printenv
В системах Linux вы можете выполнить команду printenv из командной строки, чтобы получить список всех переменных среды, которые в настоящее время определены.