HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

A környezeti változókról


Példaprogram letöltése

2743 bájt

A Windows a rendszer különböző változó adatait úgynevezett környezeti változókban tárolja. Programból, szkriptekből, batch fájlokból is felhasználhatjuk őket. Cikkünkben felsoroljuk az elérhető típusok teljes listáját és készítünk egy batch fájlt, amelyen keresztül bemutatjuk, hogy lehet a felhasználó, a rendszer, a processzor adatait elérni és hogy lehet véletlenszámot előállítani.

Cikkünkhöz mellékeltük az alábbiakban szereplő batch fájlt és VB szkriptet. Futtatva őket megjelenítik néhány környezeti változó tartalmát.
A környezeti változók az MS-DOS-ban kerültek bevezetésre, de a Windows összes verziójában is megtalálhatók. Két fő csoportra oszthatók: rendszerszintű és felhasználói szintű. Utóbbiak csak akkor érhetők el, ha van profillal rendelkező bejelentkezett felhasználó (tehát hálózaton keresztül nem érvényes). Egy batch fájl szempontjából nincs különbség a csoportok között, de programból való elérés esetén a programozási nyelvtől függően már lehet. Sőt VBScriptek-ben nem kettő, hanem négy csoportot különböztetünk meg: "System", "User", "Process" és "Volatile". Nézzünk egy példát a "NUMBER_OF_PROCESSORS" (processzorok száma) változó VBScript-ből való elérésére:
Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("SYSTEM")
WScript.Echo WshSysEnv("NUMBER_OF_PROCESSORS")
Jól látszik, hogy az "Environment" objektumon belül a "System" csoportot szólítottuk meg. Ennél egyszerűbb a batch fájlok használata - a csoportokkal nem kell foglalkoznunk:
@Echo off
Echo Felhasználói adatok:
Echo --------------------
Echo Az aktuálisan bejelentkezett felhasználó: %UserName%
Echo Profiljának elérési útja: %UserProfile%
Echo Saját könyvtára: %HomePath%
Echo Erre a kiszolgálóra jelentkezett be: %LogonServer%
Echo.
Echo Rendszeradatok:
Echo --------------------
Echo Windows könyvtár: %Windir%
Echo Rendszerkötet betűjele: %SystemDrive%
Echo Operációs rendszer típusa: %OS%
Echo TEMP könyvtár elérési útja: %Temp%
Echo.
Echo Hardveradatok:
Echo --------------------
Echo Processzorok száma: %NUMBER_OF_PROCESSORS%
Echo Processzor architektúra: %PROCESSOR_ARCHITECTURE%
Echo Processzor azonosító: %PROCESSOR_IDENTIFIER%
Echo.
Echo.
Echo A mai dátum: %Date%
Echo Jelenleg ennyi idő van: %Time%
Echo Véletlenszám 0 és 32767 között: %Random%
pause
Minden környezeti változóra való hivatkozásnál a nevét % jelek közé kell tenni. Fontos, hogy a fájl futása során az értékkel nem rendelkező változók nem adnak vissza semmit, még hibaüzenetet sem.
Nézzük akkor a Windows-ban elérhető környezeti változók teljes listáját:
Változó Leírás
ALLUSERSPROFILE "All Users" profil elérési útja.
APPDATA Az alkalmazások a profilon belül itt tárolják az adataikat.
CD Aktuális könyvtár.
CMDCMDLINE Az éppen futó parancssor ("cmd.exe") elérési útja, idézőjelbe téve.
CMDEXTVERSION Parancssor verziószám.
COMPUTERNAME Számítógépnév.
COMSPEC A parancssor elérési útja.
DATE Rendszerdátum.
ERRORLEVEL Futás során keletkezett hibák kódja. Ha 0, akkor nem volt hiba.
HOMEDRIVE Kötet meghajtóbetűjel, ahol a felhasználó saját könyvtára található.
HOMEPATH A felhasználó saját könyvtárának elérési útja.
HOMESHARE A felhasználó saját megosztott könyvtárának elérési útja.
LOGONSEVER Az aktuális munkafolyamat ezen a kiszolgálón zajlik (ide jelentkezett be a felhasználó).
NUMBER_OF_PROCESSORS Processzorok száma.
OS Operációs rendszer neve. A Windows XP és a Windows 2000 a Windows_NT értéket adja vissza.
PATH Végrehajtható fájlok keresési útvonala.
PATHEXT Végrehajthatónak minősített fájlok kiterjesztése.
PROCESSOR_ARCHITECTURE Processzor architektúra: x86, IA64.
PROCESSOR_IDENTFIER Processzor azonosító.
PROCESSOR_LEVEL Processzor modell száma.
PROCESSOR_REVISION Processzor revízió száma.
PROMPT Az aktuális parancssor promptja (ami minden sor elején megjelenik).
RANDOM Véletlenszám előállítás 0 és 32767 között.
SYSTEMDRIVE Az operációs rendszert tartalmazó kötet meghajtóbetűjele.
SYSTEMROOT A Windows könyvtár elérési útja.
TEMP vagy TMP Átmeneti fájlok tárolásának elérési útja (TEMP vagy TMP mappa)
TIME Aktuális idő.
USERDOMAIN Aktuális felhasználói fiókot tartalmazó tartomány neve.
USERNAME Bejelentkezett felhasználó neve.
USERPROFILE Bejelentkezett felhasználó profiljának elérési útja.
WINDIR A Windows könyvtár elérési útja (u.a., mint SYSTEMROOT)
Néhány változó (pl.: Random) nem érhető el a Windows 2000-nél korábbi rendszerekben.

Könyv
Ez a cikk megtalálható ebben a könyvben: Windows Software Offline 2002 évkönyv 135. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |