Домашняя » как » Как использовать переменные глобальной системной среды в Windows

    Как использовать переменные глобальной системной среды в Windows


    Любой системный администратор, который проводит много времени в командной строке или пакетных сценариях, вероятно, хорошо осведомлен о встроенных переменных среды, предлагаемых Windows (т. Е. Path, WinDir, ProgramFiles, UserProfile и т. Д.). Если вы снова и снова используете определенное значение, было бы неплохо, если бы у вас была собственная переменная, которую вы можете использовать так же, как встроенные значения?

    С помощью нескольких щелчков мыши вы можете создавать и поддерживать свои собственные переменные среды, которые являются глобальными в системе и переживают перезагрузки.

    Создание пользовательской переменной системной среды

    Создать новую глобальную системную переменную довольно просто, и это одна из тех функций, которые скрыты на виду. Обратите внимание, что снимки экрана относятся к Windows Server 2008, однако процесс для большинства версий Windows практически идентичен, только несколько экранов отличаются.

    На панели управления откройте опцию «Система» (вы также можете щелкнуть правой кнопкой мыши на «Мой компьютер» и выбрать «Свойства»). Выберите ссылку «Расширенные настройки системы».

    В диалоговом окне «Свойства системы» нажмите «Переменные среды».

    В диалоговом окне «Переменные среды» нажмите кнопку «Создать» под разделом «Системные переменные»..

    Введите имя вашей новой переменной, а также значение и нажмите ОК.

    Теперь вы должны увидеть вашу новую переменную в списке «Системные переменные». Нажмите кнопку ОК, чтобы применить изменения.

    Теперь вы можете получить доступ к вашей новой системной переменной среды, как и к любой другой. Вы можете использовать его из командной строки или пакетных скриптов, не определяя его.

    Использование пользовательской переменной среды

    Как указано выше, ваша пользовательская переменная среды ничем не отличается от любой другой системной переменной, так как вы можете ссылаться на нее из командной строки и внутри скриптов. Для быстрого примера рассмотрим этот пакетный скрипт:

    @ECHO OFF
    НАЗВАНИЕ Глобальный тест переменных среды
    ECHO.
    ECHO System NotifyEmail значение
    ECHO NotifyEmail =% NotifyEmail%
    ECHO.
    SETLOCAL
    ECHO Переопределение глобальной переменной в этом скрипте…
    SET [email protected]
    ECHO NotifyEmail =% NotifyEmail%
    ECHO.
    ECHO Exiting override script…
    ENDLOCAL
    ECHO.
    ECHO System NotifyEmail значение
    ECHO NotifyEmail =% NotifyEmail%
    ECHO.
    ECHO.
    ECHO.
    ПАУЗА

    Когда выполнено, вывод - именно то, что вы ожидаете:

    Идеи использования

    Реальная сила пользовательских переменных среды проявляется, когда вы используете их в своих скриптах. В нашем примере мы установили переменную с именем «NotifyEmail», на которую мы могли бы ссылаться в любом количестве скриптов без необходимости жесткого кодирования значения. Таким образом, в случае, если нам нужно изменить адрес электронной почты, мы просто обновляем системную переменную, и затронутые сценарии будут использовать это новое значение без необходимости обновлять каждый сценарий отдельно..

    Это не только экономит время, но и защищает от ситуации, когда вы забываете обновить конкретный скрипт и используется «мертвое» значение. Кроме того, если вам нужно переопределить системную переменную в конкретном скрипте, вы можете увидеть в нашем примере выше, это полностью поддерживается.

    Вот несколько идей, где вы можете применять системные переменные вместо локальных переменных области видимости:

    • Адреса электронной почты (как в нашем примере)
    • Расположение папок резервных копий
    • URL и FTP сайты
    • Метрические и пороговые значения

    Еще одна замечательная особенность использования системных переменных - у вас есть единственное место, где вы можете редактировать или просматривать значения переменных. Проще говоря, вы можете применять обновления к нескольким сценариям, редактируя переменные среды в одном месте..