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

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

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

    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

     

     

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

    Filtered HTML

    • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
    • Разрешённые HTML-теги: <a> <s> <u> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <hr> <dd> <sub> <sup>
    • Строки и параграфы переносятся автоматически.

    Plain text

    • HTML-теги не обрабатываются и показываются как обычный текст
    • Строки и параграфы переносятся автоматически.
    CAPTCHA
    Защита от СПАМ ботов. Подтвердите, пожалуйста, что вы человек.
    2 + 4 =
    Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.