Всеки системен администратор, който прекарва доста време в командния ред или в партидните скриптове, вероятно е добре запознат с вградените в променливите за околната среда променливи на Windows (т.е. Path, WinDir, ProgramFiles, UserProfile и т.н.). Ако установите, че използвате конкретна стойност веднъж и отново, не би ли било чудесно да имате собствена променлива, която можете да използвате по същия начин като вградените стойности?
С няколко кликвания можете да създавате и поддържате свои собствени променливи на средата, които са едновременно глобални в системата и преживяват рестартирането.
Създаването на нова глобална системна променлива е съвсем проста и е една от онези характеристики, които се крият на обикновена гледка. Моля, имайте предвид, че екранните снимки са за Windows Server 2008, но процесът за повечето версии на Windows е почти идентичен, само с няколко различни екрана.
В контролния панел отворете опцията System (алтернативно, можете да кликнете с десния бутон върху My Computer и да изберете Properties). Изберете връзката "Разширени системни настройки".
В диалоговия прозорец "Свойства на системата" кликнете върху "Променливи на средата".
В диалоговия прозорец "Променливи на околната среда" кликнете върху бутона "Нов" под секцията "Системни променливи".
Въведете името на новата променлива, както и стойността й и кликнете върху OK.
Вече трябва да видите новата ви променлива, посочена в секцията "Системни променливи". Кликнете върху OK, за да приложите промените.
Вече можете да осъществите достъп до новата променлива на системната среда, както бихте направили други. Можете да го използвате от командния ред или партидните скриптове, без да се налага да го дефинирате.
Както е посочено по-горе, променливата ви за персонализирана среда не се различава от която и да е друга системна променлива, както можете да я препратите от командния ред и от скриптовете. За бърз пример помислете за този партиден скрипт:
@ OFF OFF
TITLE Глобален променлив тест за околната среда
Хуманитарна помощ.
Стойността на NotifyEmail на системата ECHO
ECHO NotifyEmail =% NotifyEmail%
Хуманитарна помощ.
SETLOCAL
ECHO Върхът на глобалната променлива в този скрипт ...
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
Хуманитарна помощ.
ECHO Излизане от скрипта ...
ENDLOCAL
Хуманитарна помощ.
Стойността на NotifyEmail на системата ECHO
ECHO NotifyEmail =% NotifyEmail%
Хуманитарна помощ.
Хуманитарна помощ.
Хуманитарна помощ.
PAUSE
Когато се изпълни, продукцията е точно това, което бихте очаквали:
Реалната мощност на променливите за персонализирано пространство се въвежда, когато ги използвате в скриптовете си. В нашия пример задаваме променлива, наречена "NotifyEmail", която бихме могли да отнесем в произволен брой скриптове, без да трябва твърдо да кодираме стойността. Така че, в случай, че трябва да променим имейл адреса, просто обновяваме системната променлива, а скритите скриптове ще използват тази нова стойност, без да е необходимо да актуализираме всеки скрипт поотделно.
Това не само спестява време, но и защитава ситуацията, в която забравяте да актуализирате конкретен скрипт и се използва "мъртва" стойност. Освен това, в случай, че трябва да преименувате системна променлива в конкретен скрипт, можете да видите в нашия пример по-горе това е напълно поддържано.
Ето някои идеи, на които бихте могли да приложите системни променливи вместо местни променливи на обхвата:
Друга чудесна функция за използването на системни променливи е, че имате едно единствено място, където можете да редактирате или преглеждате променливите си стойности. Просто казано, бихте могли да приложите актуализации на няколко скрипта, като редактирате променливите на средата на едно място.