Домашня » як » Як використовувати змінні глобальної системної середовища в Windows

    Як використовувати змінні глобальної системної середовища в 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-сайти
    • Метричні та порогові значення

    Ще однією чудовою функцією використання системних змінних є наявність єдиного місця, де можна редагувати або переглядати значення змінних. Простіше кажучи, можна потенційно застосувати оновлення до декількох скриптів, редагуючи змінні середовища в одному місці.