Переменная окружения Windows, как и в других операционных системах, не самая заметная, но очень востребованная у системных администраторов функция. Чаще всего, переменные окружения Windows нужны для написания универсальных скриптов, которые могут работать на компьютерах с различными настройками - все параметры, которые могут изменяться, берутся из переменных окружения. Также, в Windows есть переменная окружения Path, которая позволяет получать более быстрый доступ к программам из командной строки.
Локальные переменные окружения
- %ALLUSERSPROFILE% - размещение профиля «All Users».
- %APPDATA% - используемое по умолчанию размещение данных приложений.
- %CD% - путь к текущей папке.
- %CMDCMDLINE% - строку команд, с помощью которой был запущен данный экземпляр Cmd.exe.
- %PROMPT% - параметры командной строки для текущего интерпретатора. Создается командой Cmd.exe.
- %LOGONSEVER% - Имя контроллера домена, проверившего подлинность текущей сессии.
- %TEMP% и %TMP% - Временные папки, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP.
- %USERDOMAIN% - имя домена, содержащего список учетных записей пользователей.
- %USERNAME% - имя пользователя, выполнившего вход в систему.
- %USERPROFILE% - размещение профиля для текущего пользователя.
Системные переменные окружения
- %CMDEXTVERSION% - номер версии текущих расширений обработчика команд.
- %COMPUTERNAME% - имя компьютера.
- %COMSPEC% - путь к исполняемой командной оболочке.
- %DATE% - Текущая дата. Использует тот же формат, что и команда date /t. Создается командой Cmd.exe.
- %ERRORLEVEL% - код ошибки последней использовавшейся команды. Значение, не равное нуля, обычно указывает на наличие ошибки.
- %HOMEDRIVE% - имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
- %HOMEPATH% - полный путь к основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
- %HOMESHARE% - сетевой путь к общему основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
- %NUMBER_OF_PROCESSORS% - Количество процессоров, установленных на компьютере.
- %OS% - Имя операционной системы. При использовании Windows 2000 имя операционной системы отображается как Windows_NT.
- %PATH% - Указывает путь поиска для исполняемых файлов.
- %PATHEXT% - список расширений файлов, которые рассматриваются операционной системой как исполняемые.
- %PROCESSOR_ARCHITECTURE% - архитектура процессора. Значения: x86, IA64.
- %PROCESSOR_IDENTFIER% - Описание процессора.
- %PROCESSOR_LEVEL% - номер модели процессора, установленного на компьютере.
- %PROCESSOR_REVISION% - Номер модификации процессора.
- %RANDOM% - Произвольное десятичное число от 0 до 32767. Создается командой Cmd.exe.
- %SYSTEMDRIVE% - имя диска, содержащего корневой каталог Windows XP (т. е. системный каталог).
- %SYSTEMROOT% - размещение системного каталога Windows XP.
- %TEMP% и %TMP% - Временные папки, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP.
- %TIME% - текущее время. Использует тот же формат, что и команда time /t. Создается командой Cmd.exe.
- %WINDIR% - размещение каталога операционной системы.
Просмотр переменных окружения
Для просмотра системных переменных окружения, нужно открыть ветку реестра:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Выгрузить полный список переменных окружения можно испроьзуя PowerShell
Get-Item -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\'
Также можно выгрузить переменные окружения по старинке, используя командную строку и команду SET:
C:\Users\Oleksandr>SET
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Oleksandr\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
...
Добавление переменных окружения
Добавить их туда можно двумя способами: утилитой reg или программой regedit. Например, системную переменную с именем var и содержанием val можно создать из командной строки следующей командой:
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v var /t REG_EXPAND_SZ /d val
Добавить комментарий