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

Съдържание:

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

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

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

Създаването на нова глобална системна променлива е съвсем проста и е една от онези характеристики, които се крият на обикновена гледка. Моля, имайте предвид, че екранните снимки са за Windows Server 2008, но процесът за повечето версии на Windows е почти идентичен, само с няколко различни екрана. В контролния панел отворете опцията System (алтернативно, можете да кликнете с десния бутон върху My Computer и да изберете Properties). Изберете връзката "Разширени системни настройки".

В диалоговия прозорец "Свойства на системата" кликнете върху "Променливи на средата".
В диалоговия прозорец "Свойства на системата" кликнете върху "Променливи на средата".
В диалоговия прозорец "Променливи на околната среда" кликнете върху бутона "Нов" под секцията "Системни променливи".
В диалоговия прозорец "Променливи на околната среда" кликнете върху бутона "Нов" под секцията "Системни променливи".
Въведете името на новата променлива, както и стойността й и кликнете върху OK.
Въведете името на новата променлива, както и стойността й и кликнете върху OK.
Вече трябва да видите новата ви променлива, посочена в секцията "Системни променливи". Кликнете върху OK, за да приложите промените.
Вече трябва да видите новата ви променлива, посочена в секцията "Системни променливи". Кликнете върху OK, за да приложите промените.
Вече можете да осъществите достъп до новата променлива на системната среда, както бихте направили други. Можете да го използвате от командния ред или партидните скриптове, без да се налага да го дефинирате.
Вече можете да осъществите достъп до новата променлива на системната среда, както бихте направили други. Можете да го използвате от командния ред или партидните скриптове, без да се налага да го дефинирате.
Image
Image

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

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

@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

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

Image
Image

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

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

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

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

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

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

Препоръчано: