Начална » как да » Как да използваме променливите на глобалната системна среда в Windows

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


    Всеки системен администратор, който прекарва добро време в командния ред или пакетните скриптове, вероятно е добре запознат с вградени променливи на средата, които Windows предлага (т.е. Path, WinDir, ProgramFiles, UserProfile и др.). Ако откриете, че използвате многократно определена стойност, няма ли да е чудесно, ако имате своя собствена променлива, която можете да използвате по същия начин като вградените стойности?

    С няколко кликвания можете да създавате и поддържате собствени променливи на обкръжението, които са едновременно глобални в системата и преживяват рестартирания.

    Създаване на променлива на персонализираната системна среда

    Създаването на нова глобална системна променлива е съвсем проста и е една от онези функции, които се крият напротив. Моля, имайте предвид, че скрийншотовете са за Windows Server 2008, но процесът за повечето версии на Windows е почти идентичен, като само няколко от екраните са различни.

    В Контролния панел отворете опцията Система (алтернативно, можете да щракнете с десен бутон върху Моят компютър и да изберете Свойства). Изберете връзката „Разширени настройки на системата“.

    В диалоговия прозорец Свойства на системата кликнете върху „Променливи на околната среда“.

    В диалоговия прозорец Променливи на околната среда щракнете върху бутона Нов под раздела "Системни променливи".

    Въведете името на новата променлива, както и стойността и кликнете върху OK.

    Сега трябва да видите новата си променлива, изброена в секцията „Системни променливи“. Кликнете върху OK, за да приложите промените.

    Вече можете да имате достъп до новата системна променлива на обкръжението, като всяка друга. Можете да го използвате от командния ред или пакетните скриптове, без да се налага да го дефинирате.

    Използване на променливата за персонализираната среда

    Както бе посочено по-горе, потребителската променлива на обкръжението не се различава от която и да е друга системна променлива, тъй като можете да я използвате от командния ред и от скриптовете. За бърз пример разгледайте този скрипт на пакета:

    @ECHO OFF
    TITLE Глобален тест за променливи за околната среда
    ECHO.
    ECHO System NotifyEmail стойност
    ECHO NotifyEmail =% УведомяванеПоща
    ECHO.
    SETLOCAL
    ECHO Замяна на глобална променлива в този скрипт ...
    SET [email protected]
    ECHO NotifyEmail =% УведомяванеПоща
    ECHO.
    ECHO Излизане на скрипт за отхвърляне ...
    ENDLOCAL
    ECHO.
    ECHO System NotifyEmail стойност
    ECHO NotifyEmail =% УведомяванеПоща
    ECHO.
    ECHO.
    ECHO.
    PAUSE

    Когато се изпълни, изходът е точно това, което очаквате:

    Идеи за използване

    Истинската сила на потребителските променливи на обкръжението влиза, когато ги използвате в скриптовете си. В нашия пример ние задаваме променлива, наречена “NotifyEmail”, която можем да споменем в произволен брой скриптове, без да се налага да кодираме стойността. Така че в случай, че трябва да променим имейл адреса, ние просто актуализираме системната променлива и въздействащите скриптове ще използват тази нова стойност, без да се налага да актуализираме всеки скрипт поотделно..

    Това не само спестява време, но и предпазва от ситуацията, в която забравяте да актуализирате конкретен скрипт и се използва „мъртва“ стойност. Освен това, в случай, че трябва да замените системна променлива в конкретен скрипт, можете да видите в нашия пример по-горе това е напълно поддържано.

    Ето някои идеи, на които можете да приложите системни променливи вместо местните променливи на обхвата:

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

    Друга чудесна възможност за използване на системни променливи е, че имате едно място, където можете да редактирате или преглеждате стойностите на променливите. Казано по-просто, потенциално можете да приложите актуализации за множество скриптове, като редактирате променливите на обкръжението на едно място.