Переменные окружения Windows

Переменная окружения 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% - размещение каталога операционной системы.

    Просмотр переменных окружения через реестр Windows

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

    HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

    Добавить их туда можно двумя способами: утилитой reg или программой regedit. Например, системную переменную с именем var и содержанием val можно создать из командной строки следующей командой:

    REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v var /t REG_EXPAND_SZ /d val

     

    Добавить комментарий

    You must have Javascript enabled to use this form.