Jak používat proměnné globálního systémového prostředí v systému Windows
Každý administrátor systému, který stráví dostatek času v příkazovém řádku nebo dávkových skriptech, si pravděpodobně dobře uvědomuje vestavěné proměnné prostředí, které Windows nabízí (tj. Path, WinDir, ProgramFiles, UserProfile atd.). Pokud zjistíte, že používáte určitou hodnotu znovu a znovu, nebylo by skvělé, kdybyste měli vlastní proměnnou, kterou můžete použít stejným způsobem jako vestavěné hodnoty?
S několika kliknutími můžete vytvářet a udržovat své vlastní proměnné prostředí, které jsou globální v systému a přežívají restarty.
Vytvoření proměnné pro vlastní systémové prostředí
Vytvoření nové globální systémové proměnné je poměrně jednoduché a je jedním z těch funkcí, které se skrývají v jasném pohledu. Uvědomte si, že screenshoty jsou pro Windows Server 2008, nicméně proces pro většinu verzí systému Windows je téměř totožný s několika málo různými obrazovkami.
V Ovládacím panelu otevřete možnost Systém (alternativně můžete kliknout pravým tlačítkem myši na Tento počítač a vybrat Vlastnosti). Vyberte odkaz Pokročilé nastavení systému.
V dialogovém okně Vlastnosti systému klepněte na položku "Proměnné prostředí".
V dialogovém okně Proměnné prostředí klepněte na tlačítko Nový pod položkou "Systémové proměnné".
Zadejte název nové proměnné i hodnotu a klepněte na tlačítko OK.
Nyní byste měli vidět novou proměnnou uvedenou v části "Systémové proměnné". Klepnutím na tlačítko OK proveďte změny.
Nyní můžete přistupovat k nové proměnné systémového prostředí, jako byste byli jiní. Můžete jej použít z příkazového řádku nebo dávkových skriptů, aniž byste je museli definovat.
Použití proměnné pro vlastní prostředí
Jak bylo uvedeno výše, vaše vlastní proměnná prostředí se nijak neliší od jakékoliv jiné systémové proměnné, jak ji můžete odkázat z příkazového řádku a uvnitř skriptů. Pro rychlý příklad zvažte tento dávkový skript:
@ OFF OFF
TITLE Globální test proměnné prostředí
ECHO.
Hodnota ECHO systému NotifyEmail
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO Přepsání globální proměnné v tomto skriptu ...
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO Ukončení přepsání skriptu ...
ENDLOCAL
ECHO.
Hodnota ECHO systému NotifyEmail
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUZA
Při spuštění je výstup přesně to, co byste očekávali:
Použití nápady
Reálná síla vlastních proměnných prostředí vstupuje, když je používáte ve skriptech. V našem příkladu nastavíme proměnnou nazvanou "NotifyEmail", kterou bychom mohli odkazovat v libovolném počtu skriptů, aniž bychom museli tvrdě kódovat hodnotu. Takže v případě, že potřebujeme změnit e-mailovou adresu, jednoduše aktualizujeme systémovou proměnnou a postižené skripty tuto novou hodnotu použijí, aniž bychom museli každý skript individuálně aktualizovat.
Není to jen spořič času, ale také chrání před situací, kdy zapomenete aktualizovat konkrétní skript a používáte "mrtvou" hodnotu. Navíc v případě, že potřebujete přepsat systémovou proměnnou v konkrétním skriptu, můžete vidět v našem příkladu výše, že je plně podporováno.
Níže uvádíme několik nápadů, na kterých byste mohli místo proměnných místního rozsahu použít systémové proměnné:
- E-mailové adresy (jako v našem příkladu)
- Umístění složek záloh
- URL a FTP
- Metrické a prahové hodnoty
Další skvělou vlastností při používání systémových proměnných je, že máte jedno místo, kde můžete upravit nebo zobrazit hodnoty proměnné. Jednoduše řečeno, můžete potenciálně použít aktualizace pro více skriptů úpravou proměnných prostředí na jednom místě.