Як використовувати змінні глобальної системної середовища в Windows
Будь-який системний адміністратор, який витрачає непоганий час у командному рядку або пакетних сценаріях, можливо, добре знає про вбудовані змінні середовища, які пропонує Windows (тобто шлях, WinDir, ProgramFiles, UserProfile і т.д.). Якщо ви знову і знову використовуєте певну цінність, чи не було б чудово, якщо ви маєте власну змінну, яку можна використовувати так само, як вбудовані значення?
За допомогою декількох кліків ви можете створювати та підтримувати власні змінні середовища, які є глобальними в системі та переживають перезавантаження.
Створення змінної середовища користувача
Створення нової глобальної системної змінної є досить простим і є однією з тих особливостей, які ховаються на видному місці. Зверніть увагу, що скріншоти для Windows Server 2008, проте процес для більшості версій Windows практично ідентичний, і лише деякі екрани відрізняються.
У Панелі керування відкрийте опцію Система (по черзі, клацніть правою кнопкою миші на Мій комп'ютер і виберіть Властивості). Виберіть посилання "Додаткові параметри системи".
У діалоговому вікні "Властивості системи" натисніть "Змінні середовища".
У діалоговому вікні "Змінні середовища" натисніть кнопку "Створити" під розділом "Системні змінні".
Введіть ім'я нової змінної, а також натисніть кнопку OK.
Тепер ви повинні побачити нову змінну в розділі "Системні змінні". Натисніть OK, щоб застосувати зміни.
Тепер ви можете отримати доступ до нової змінної системного середовища, як будь-яка інша. Ви можете використовувати його з командного рядка або пакетних сценаріїв без необхідності його визначення.
Використання змінної спеціального середовища
Як було зазначено вище, ваша змінна оточення не відрізняється від будь-якої іншої системної змінної, оскільки ви можете посилатися на неї з командного рядка і всередині скриптів. Для прикладу коротко розглянемо цей пакетний сценарій:
@ECHO OFF
TITLE Глобальний тест змінної навколишнього середовища
ECHO.
ECHO System NotifyEmail value
ECHO NotifyEmail =% сповістити електронну пошту%
ECHO.
SETLOCAL
ECHO Перевизначення глобальної змінної в цьому сценарії ...
SET [email protected]
ECHO NotifyEmail =% сповістити електронну пошту%
ECHO.
ECHO Вихід із сценарію перевизначення ...
ENDLOCAL
ECHO.
ECHO System NotifyEmail value
ECHO NotifyEmail =% сповістити електронну пошту%
ECHO.
ECHO.
ECHO.
ПАУЗА
Під час виконання вивід - це саме те, що ви очікуєте:
Ідеї використання
Реальна потужність користувацьких змінних середовища входить, коли ви використовуєте їх у ваших скриптах. У нашому прикладі ми встановлюємо змінну під назвою “NotifyEmail”, яку ми можемо посилатися на будь-яку кількість скриптів без жорсткого кодування значення. Отже, у разі необхідності змінити адресу електронної пошти, ми просто оновлюємо системну змінну, а вплинуті на неї скрипти використовуватимуть цю нову величину без необхідності окремо оновлювати кожний сценарій окремо.
Це не тільки заощадження часу, але й захищає від ситуації, коли ви забули оновити конкретний скрипт, і використовується «мертве» значення. Крім того, у випадку, якщо потрібно перевизначити системну змінну в конкретному сценарії, ви можете побачити в нашому прикладі, що повністю підтримується.
Ось деякі ідеї, за допомогою яких можна застосувати системні змінні замість змінних локальної області:
- Адреси електронної пошти (як у нашому прикладі)
- Розташування резервних папок
- URL-адреси та FTP-сайти
- Метричні та порогові значення
Ще однією чудовою функцією використання системних змінних є наявність єдиного місця, де можна редагувати або переглядати значення змінних. Простіше кажучи, можна потенційно застосувати оновлення до декількох скриптів, редагуючи змінні середовища в одному місці.