6Jul

Jak používat proměnné globálního systémového prostředí v systému Windows

click fraud protection


Každý administrátor systému, který stráví dostatek času v příkazovém řádku nebo v dávkových skriptech, si pravděpodobně dobře uvědomuje vestavěné proměnné prostředí Windows( 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 vlastní proměnné prostředí, které jsou globální v systému a přežívají restarty.

Vytvoření proměnné prostředí pro 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. Vezměte prosím na vědomí, že screenshoty jsou pro systém Windows Server 2008, nicméně proces pro většinu verzí systému Windows je téměř totožný s několika málo odlišnými obrazovkami.

V Ovládacím panelu otevřete možnost Systém( střídavě můžete klepnout pravým tlačítkem myši na Tento počítač a vybrat Vlastnosti).Vyberte odkaz Pokročilé nastavení systému.

instagram viewer

V dialogovém okně Vlastnosti systému klikněte na "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é prostředí systému, jako byste byli jiní.Můžete jej použít z příkazové nebo dávkové skripty, aniž byste ji museli definovat.

Používání proměnné pro vlastní prostředí

Jak bylo uvedeno výše, vlastní proměnná prostředí se nijak neliší od jakékoli 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:

@ECHO OFF
TITLE Globální testování proměnných prostředí
ECHO.
ECHO Systém NotifyEmail hodnota
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.
ECHO systém NotifyEmail hodnota
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUSE

Při spuštění je výstup přesně takový, jaký byste očekávali:

Nápady použití

Reálný výkon 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 ovlivněné skripty použijí tuto novou hodnotu, aniž bychom museli aktualizovat každý skript jednotlivě.

Není to jen spořič času, ale také chrání před situací, kdy zapomenete aktualizovat určitý skript a použijete "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án.

Zde je několik nápadů, na kterých byste mohli použít proměnné systému namísto lokálních proměnných rozsahu:

  • E-mailové adresy( jako v našem příkladu)
  • Adresy umístění záloh
  • URL a FTP stránky
  • Metrické a prahové hodnoty

Další skvělou vlastností pro používání systémových proměnných jemáte jedno místo, kde můžete upravit nebo zobrazit hodnoty proměnné.Jednoduše řečeno, můžete případně aktualizovat více skriptů úpravou proměnných prostředí na jednom místě.