Global System Environment -muuttujien käyttö Windowsissa
Jokainen järjestelmänvalvoja, joka viettää paljon aikaa komentokehotteisiin tai eräskripteihin, on luultavasti tietoinen rakennetuista ympäristömuuttujista, joita Windows tarjoaa (eli polku, WinDir, ProgramFiles, UserProfile jne.). Jos huomaat, että käytät tietyn arvon uudelleen ja uudelleen, eikö olisi hienoa, jos sinulla olisi oma muuttuja, jota voit käyttää samalla tavalla kuin sisäänrakennetut arvot?
Muutamalla napsautuksella voit luoda ja ylläpitää omia ympäristömuuttujia, jotka ovat sekä maailmanlaajuisia että selviytyä uudelleen.
Mukautetun järjestelmän ympäristömuuttujan luominen
Uuden globaalin järjestelmämuuttujan luominen on melko yksinkertaista ja se on yksi niistä piirteistä, jotka piiloutuvat selkeästi. Huomaa, että kuvakaappaukset ovat Windows Server 2008: ssa, mutta useimpien Windows-versioiden prosessi on lähes identtinen vain muutaman eri näytön kanssa.
Avaa Ohjauspaneelin Järjestelmä-vaihtoehto (vaihtoehtoisesti voit napsauttaa hiiren kakkospainikkeella Oma tietokone -kohtaa ja valita Ominaisuudet). Valitse ”Advanced system settings” -linkki.
Valitse Järjestelmän ominaisuudet -valintaikkunassa Ympäristömuuttujat.
Napsauta Ympäristömuuttujat-valintaikkunassa Järjestelmämuuttujat-osan alla olevaa Uusi-painiketta.
Syötä uuden muuttujan nimi sekä arvo ja napsauta OK.
Sinun pitäisi nyt nähdä uusi muuttuja, joka on lueteltu kohdassa "Järjestelmämuuttujat". Ota muutokset käyttöön valitsemalla OK.
Nyt voit käyttää uutta järjestelmäympäristömuuttujaasi, kuten muutkin. Voit käyttää sitä komentoriviltä tai eräskripteiltä määrittelemättä sitä.
Mukautetun ympäristön muuttaminen
Kuten edellä todettiin, mukautettu ympäristömuuttuja ei ole erilainen kuin mikään muu järjestelmän muuttuja, kuten voit viitata komentoriviltä ja komentosarjojen sisäpuolelta. Pikaesimerkkinä kannattaa harkita tätä komentosarjaa:
@ECHO OFF
TITLE Globaalin ympäristömuuttujan testi
ECHO.
ECHO-järjestelmän NotifyEmail-arvo
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO Ylimääräinen muuttuja tässä komentosarjassa…
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO poistuminen ohittaa komentosarjan…
ENDLOCAL
ECHO.
ECHO-järjestelmän NotifyEmail-arvo
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
TAUKO
Kun suoritetaan, tuotos on juuri sitä, mitä odotat:
Käyttöideat
Mukautettujen ympäristömuuttujien todellinen voima tulee, kun käytät niitä skripteissä. Esimerkissämme asetimme muuttujan nimeltä "NotifyEmail", jota voisimme viitata mihin tahansa määrään skriptejä ilman, että tarvitsemme kovaa koodia. Joten siinä tapauksessa, että meidän on muutettava sähköpostiosoitetta, päivitämme yksinkertaisesti järjestelmän muuttujan, ja vaikutetut skriptit käyttävät tätä uutta arvoa ilman, että meidän on päivitettävä kutakin komentosarjaa erikseen.
Tämä ei ole pelkästään aika-säästäjä, vaan myös suojaa tilanteelta, jossa unohdat päivittää tietyn komentosarjan, ja "kuollut" -arvoa käytetään. Lisäksi, jos sinun täytyy ohittaa tietyn komentosarjan järjestelmämuuttuja, näet edellä olevassa esimerkissämme, että tämä on täysin tuettu.
Seuraavassa on joitakin ideoita, joissa voit soveltaa järjestelmämuuttujia paikallisten soveltamisalamuuttujien sijasta:
- Sähköpostiosoitteet (kuten esimerkissä)
- Varmuuskopion kansion sijainnit
- URL- ja FTP-sivustot
- Metriset ja kynnysarvot
Toinen suuri ominaisuus järjestelmän muuttujien käytöstä on, että sinulla on yksi paikka, jossa voit muokata tai tarkastella muuttuja-arvoja. Yksinkertaisesti sanottuna voit mahdollisesti käyttää päivityksiä useisiin skripteihin muokkaamalla ympäristömuuttujia yhdessä paikassa.