С няколко кликвания можете да създавате и поддържате свои собствени променливи на средата, които са едновременно глобални в системата и преживяват рестартирането.
Създаване на променлива за персонализирана системна среда
Създаването на нова глобална системна променлива е съвсем проста и е една от онези характеристики, които се крият на обикновена гледка. Моля, имайте предвид, че екранните снимки са за Windows Server 2008, но процесът за повечето версии на Windows е почти идентичен, само с няколко различни екрана. В контролния панел отворете опцията System (алтернативно, можете да кликнете с десния бутон върху My Computer и да изберете Properties). Изберете връзката "Разширени системни настройки".
Използване на променливата за персонализираната среда
Както е посочено по-горе, променливата ви за персонализирана среда не се различава от която и да е друга системна променлива, както можете да я препратите от командния ред и от скриптовете. За бърз пример помислете за този партиден скрипт:
@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 сайтове
- Метрични и прагови стойности
Друга чудесна функция за използването на системни променливи е, че имате едно единствено място, където можете да редактирате или преглеждате променливите си стойности. Просто казано, бихте могли да приложите актуализации на няколко скрипта, като редактирате променливите на средата на едно място.