6Jul
Minden olyan rendszergazda, aki jó időt töltött a parancssorban vagy a kötegelt parancsfájlokban, valószínűleg tisztában van a Windows által kínált beépített környezeti változókkal( például Path, WinDir, ProgramFiles, UserProfile stb.).Ha többé-kevésbé különleges értéket találsz, nem lenne jó, ha saját változója lenne, amelyet ugyanúgy használhatsz, mint a beépített értékeket?
Néhány kattintással létrehozhat és fenntarthatja azokat a saját környezeti változókat, amelyek mind globálisan vannak a rendszeren, és túlélik az újraindításokat.
Egyéni rendszerkörnyezeti változó létrehozása
Az új globális rendszerváltozó létrehozása meglehetősen egyszerű, és egyike azoknak a funkcióknak, amelyek rejtve maradnak. Kérjük, vegye figyelembe, hogy a képernyőképek a Windows Server 2008 rendszerhez készültek, de a Windows legtöbb verziójának folyamata csaknem azonos a csak néhány képernyőn.
A Vezérlőpulton nyissa meg a Rendszer opciót( felváltva jobb egérgombbal kattintson a Sajátgép lehetőségre, majd válassza a Tulajdonságok parancsot).Válassza a "Speciális rendszerbeállítások" linket.
A Rendszer tulajdonságai párbeszédpanelen kattintson a "Környezeti változók" elemre.
A Környezeti változók párbeszédablakban kattintson a "Rendszerváltozók" szakasz alatt található Új gombra.
Írja be az új változó nevét is, és kattintson az OK gombra.
Most látnia kell az új változót a "Rendszerváltozók" szakaszban. A módosítások alkalmazásához kattintson az OK gombra.
Most már elérheti az új rendszerkörnyezeti változót, mint bármely más. Használhatja a parancssorból vagy a kötegelt szkriptekből anélkül, hogy meg kellene határoznia.
A Custom Environment változó használata
Mint fentebb már említettük, az egyéni környezeti változó nem különbözik bármely más rendszerváltozótól, amit a parancssorból és a szkriptek belsejéből lehet hivatkozni. Egy gyors példa, fontolja meg ezt a kötegelt szkriptet:
@ECHO OFF
TITLE Globális környezeti változó teszt
ECHO.
ECHO rendszer NotifyEmail érték
ECHO NotifyEmail =% NotifyEmail%
ECHO.
SETLOCAL
ECHO A parancsfájl felülbíráló globális változója. ..
SET [email protected]
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO Kilépés az override parancsfájlból. ..
ENDLOCAL
ECHO.
ECHO rendszer NotifyEmail érték
ECHO NotifyEmail =% NotifyEmail%
ECHO.
ECHO.
ECHO.
PAUSE
A végrehajtás során a kimenet pontosan az elvárható:
Használati ötletek
Az egyéni környezeti változók valós teljesítménye akkor lép be, ha azokat a szkriptekben használja. Példánkban egy "NotifyEmail" nevű változót állítottunk fel, amelyet bármilyen számú szkriptre hivatkozhatnánk, anélkül, hogy keményen kódolnánk az értéket. Tehát abban az esetben, ha meg kell változtatnunk az e-mail címet, egyszerűen frissítjük a rendszerváltozót, és az érintett scriptek ezt az új értéket használják anélkül, hogy az egyes parancsfájlokat egyedileg kell frissítenünk.
Ez nemcsak időmegtakarítást jelent, hanem védelmet nyújt az olyan helyzetekkel szemben is, ahol elfelejtett frissíteni egy adott szkriptet és "halott" értéket használ. Ezenkívül abban az esetben, ha valamelyik parancsfájlban egy rendszerváltozót felül kell fejezni, a fenti példánkban ez teljesen támogatott.
Itt vannak olyan ötletek, amelyekre a helyi változók helyett rendszerváltozókat lehet alkalmazni:
- E-mail címek( mint például a példánkban)
- Biztonsági mappahelyek
- URL és FTP-helyek
- Metrikus és küszöbértékek
A rendszer változók használatának másik nagyszerű tulajdonságavan egy olyan hely, ahol módosíthatja vagy megtekintheti a változó értékeit. Egyszerűen fogalmazva potenciálisan több szkriptre vonatkozó frissítéseket is alkalmazhat a környezeti változók egy helyen történő szerkesztésével.