С помощью нескольких кликов вы можете создавать и поддерживать собственные переменные среды, которые являются глобальными в системе и выдержат перезагрузки.
Создание переменной пользовательской системной среды
Создание новой глобальной системной переменной довольно просто и является одной из тех функций, скрывающейся на виду. Обратите внимание, что скриншоты для Windows Server 2008, однако процесс для большинства версий Windows почти идентичен, и только некоторые из экранов отличаются. На панели управления откройте параметр «Система» (поочередно вы можете щелкнуть правой кнопкой мыши «Мой компьютер» и выбрать «Свойства»). Выберите ссылку «Дополнительные системные настройки».
Использование переменной пользовательской среды
Как указано выше, ваша настраиваемая переменная среды не отличается от любой другой системной переменной, поскольку вы можете ссылаться на нее из командной строки и внутри скриптов. Для быстрого примера рассмотрим этот пакетный скрипт:
@ECHO OFF TITLE Global Environment Variable Test ECHO. ECHO System NotifyEmail value ECHO NotifyEmail = %NotifyEmail% ECHO. SETLOCAL ECHO Overriding global variable in this script… SET [email protected] ECHO NotifyEmail = %NotifyEmail% ECHO. ECHO Exiting override script… ENDLOCAL ECHO. ECHO System NotifyEmail value ECHO NotifyEmail = %NotifyEmail% ECHO. ECHO. ECHO. PAUSE
Когда вы выполняете, результат - именно то, что вы ожидаете:
Идеи использования
Действительная сила переменных пользовательской среды входит, когда вы используете их в своих сценариях. В нашем примере мы устанавливаем переменную, называемую «NotifyEmail», которую мы можем ссылаться в любом количестве скриптов, без необходимости жестко кодировать значение. Поэтому, если нам нужно изменить адрес электронной почты, мы просто обновляем системную переменную, а затронутые скрипты будут использовать это новое значение без необходимости обновлять каждый сценарий отдельно.
Это не только экономия времени, но и защита от ситуации, когда вы забываете обновить конкретный сценарий и используется «мертвое» значение. Кроме того, в случае, если вам необходимо переопределить системную переменную в конкретном скрипте, вы можете увидеть в нашем примере выше, это полностью поддерживается.
Вот несколько идей, в которых вы можете применять системные переменные вместо локальных переменных области:
- Адреса электронной почты (как в нашем примере)
- Место расположения резервных копий
- URL и FTP-сайты
- Метрические и пороговые значения
Еще одна замечательная особенность использования системных переменных - у вас есть одно место, где вы можете редактировать или просматривать свои значения переменных. Проще говоря, вы могли бы применить обновления к нескольким сценариям, отредактировав переменные среды в одном месте.