6Jul

Ako používať premenné globálneho systémového prostredia v systéme Windows


Každý administrátor systému, ktorý trávi veľa času v príkazovom riadku alebo v dávkových skriptoch, je pravdepodobne veľmi dobre informovaný o vstavaných premenných prostredia Windows( napr. Path, WinDir, ProgramFiles, UserProfile atď.).Ak zistíte, že používate určitú hodnotu znova a znova, nebolo by skvelé, ak by ste mali vlastnú premennú, ktorú môžete použiť rovnako ako vstavané hodnoty?

S niekoľkými kliknutiami môžete vytvoriť a udržiavať si vlastné premenné prostredia, ktoré sú globálne v systéme a pretrvávajú reštarty.

Vytvorenie premennej prostredia pre systémové prostredie

Vytvorenie novej globálnej systémovej premennej je pomerne jednoduché a je jednou z tých funkcií, ktoré sa skrývajú v očiach. Upozorňujeme, že snímky obrazovky sú pre systém Windows Server 2008, avšak proces pre väčšinu verzií systému Windows je takmer totožný s niekoľkými rozdielnymi obrazovkami.

V ovládacom paneli otvorte možnosť Systém( alternatívne môžete kliknúť pravým tlačidlom myši na Tento počítač a vybrať položku Vlastnosti).Vyberte odkaz Rozšírené nastavenia systému.

V dialógovom okne Vlastnosti systému kliknite na "Premenné prostredia".

V dialógovom okne Premenné prostredia kliknite na tlačidlo Nový pod časťami "Systémové premenné".

Zadajte názov vašej novej premennej aj hodnotu a kliknite na tlačidlo OK.

Túto novú premennú by ste mali vidieť v časti "Systémové premenné".Ak chcete aplikovať zmeny, kliknite na tlačidlo OK.

Teraz môžete pristupovať k vašej novej premennej systémového prostredia, akú by ste mali iní.Môžete ho použiť z príkazového riadku alebo dávkových skriptov, bez toho, aby ste ho museli definovať.

Použitie premennej vlastného prostredia

Ako bolo uvedené vyššie, vaša vlastná premenná prostredia sa nelíši od akejkoľvek inej systémovej premennej, ako ju môžete spomenúť z príkazového riadku a vnútri skriptov. Pre rýchly príklad zvážte tento dávkový skript:

@ECHO OFF
TITLE Globálny test prostredia premenných
ECHO.
ECHO systém NotifyEmail hodnota
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO Nahradenie globálnej premennej v tomto skripte. ..
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO Ukončenie skriptu prepisovania. ..
ENDLOCAL
ECHO.
ECHO systém NotifyEmail hodnota
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUSE

Po spustení je výstup presne taký, aký by ste očakávali:

Nápady na použitie

Skutočná sila vlastných premenných prostredia vstupuje, keď ich použijete vo svojich skriptoch. V našom príklade sme nastavili premennú s názvom "NotifyEmail", ktorú by sme mohli odkazovať v ľubovoľnom počte skriptov bez toho, aby sme museli tvrdo kódovať hodnotu. Takže v prípade, že potrebujeme zmeniť e-mailovú adresu, jednoducho aktualizujeme systémovú premennú a postihnuté skripty použijú túto novú hodnotu bez toho, aby sme museli aktualizovať každý skript individuálne.

Nie je to len šetrič času, ale tiež chráni pred situáciou, keď zabudnete aktualizovať konkrétny skript a použijete "mŕtvu" hodnotu. Okrem toho v prípade, že potrebujete prepísať systémovú premennú v konkrétnom skripte, môžete vidieť v našom príklade vyššie, čo je plne podporované.

Tu je niekoľko nápadov, kde by ste mohli aplikovať systémové premenné namiesto miestnych premenných rozsahu:

  • E-mailové adresy( ako v našom príklade)
  • Adresy zložiek záloh
  • URL a FTP stránky
  • Metrické a prahové hodnoty

Ďalšou skvelou vlastnosťou pre používanie systémových premenných jemáte jedno miesto, kde môžete upravovať alebo zobrazovať hodnoty premenných. Jednoducho povedané, môžete potenciálne použiť aktualizácie viacerých skriptov úpravou premenných prostredia na jednom mieste.