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


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



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

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

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

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





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



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



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

Реклама

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

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

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

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

@ECHO ИЗКЛ
TITLE Тест за глобална променлива на околната среда
ИЗХВЪРЛИ.
ECHO System NotifyEmail стойност
ECHO NotifyEmail = %NotifyEmail%
ИЗХВЪРЛИ.
SETLOCAL
ECHO Отмяна на глобалната променлива в този скрипт...
SET NotifyEmail=jfaulkner@otheremail.com
ECHO NotifyEmail = %NotifyEmail%
ИЗХВЪРЛИ.
ECHO Излиза от скрипта за отмяна...
ENDLOCAL
ИЗХВЪРЛИ.
ECHO System NotifyEmail стойност
ECHO NotifyEmail = %NotifyEmail%
ИЗХВЪРЛИ.
ИЗХВЪРЛИ.
ИЗХВЪРЛИ.
ПАУЗА

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

Идеи за употреба

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

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

Реклама

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

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

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

ПРОЧЕТЕТЕ СЛЕДВАЩО

Интересни Статии