A környezeti változó egy dinamikus érték, amelyet az operációs rendszer és más szoftverek használhatnak a számítógépre jellemző információk meghatározására.
Más szóval ez valami mást jelöl, például egy helyet a számítógépén, egy verziószámot, egy objektumlistát stb.
A környezeti változókat százalékjel veszi körül (%), mint a %temp%, hogy megkülönböztesse őket a normál szövegtől.
Két típus létezik: felhasználói környezeti változók és rendszerkörnyezeti változók.
Felhasználói környezeti változók
A felhasználói környezeti változók, amint a neve is sugallja, az egyes felhasználói fiókokra jellemző környezeti változók.
Ez azt jelenti, hogy egy változó értéke egy felhasználóként bejelentkezve eltérhet ugyanazon változó értékétől, amikor ugyanazon a számítógépen más felhasználóként jelentkezik be.
Az ilyen típusú környezeti változókat bármely bejelentkezett felhasználó beállíthatja manuálisan, de a Windows és más szoftverek is beállíthatják őket.
A felhasználói környezeti változók egyik példája a %homepath%. Például egy Windows 11 rendszerű számítógépen ez a változó a Users\Tim értéket tartalmazza, amely az összes felhasználóspecifikus információt tartalmazó mappa.
Egy felhasználói környezeti változó is lehet egyéni. A felhasználó létrehozhat valami olyasmit, mint %data%, amely a számítógépen egy mappára mutathat, például: C:\Downloads\Files. Egy ilyen környezeti változó csak akkor működik, ha az adott felhasználó be van jelentkezve.
Használhat egyéni felhasználói környezeti változót, ha parancsikonokat szeretne használni a számítógép megkerüléséhez. Vagy ha előre gondolkodott, és olyan szkriptet készített, amely egy környezeti változóra mutat, később bármikor módosíthatja a mappát anélkül, hogy a szkriptben lévő összes kódot módosítania kellene.
Rendszerkörnyezeti változók
A rendszerkörnyezeti változók túlmutatnak egy felhasználón, és minden olyan felhasználóra vonatkoznak, aki esetleg létezik vagy jön létre a jövőben. A legtöbb rendszerkörnyezeti változó fontos helyekre mutat, például a Windows mappára.
A Windows rendszerekben a leggyakoribb környezeti változók közé tartozik a %path%, %programfiles%, % temp% és %systemroot%, bár sok más is létezik.
Például a Windows telepítésekor a %windir% arra a könyvtárra lesz állítva, amelybe telepítve van. Mivel a telepítési könyvtárat a telepítő (te vagy a számítógép gyártója) meghatározhatja az egyik számítógépen, előfordulhat, hogy C:\Windows, de egy másikbanC:\Win10
Folytatva ezt a példát, tegyük fel, hogy a Microsoft Word mindegyik számítógépre telepítve van, miután a Windows beállítása befejeződött. A Word telepítési folyamatának részeként számos fájlt át kell másolni abba a könyvtárba, amelybe a Windows telepítve van. Hogyan lehet biztos abban, hogy a Word a megfelelő helyre telepíti a fájlokat, ha ez a hely C:\ Windows az egyik számítógépen, és valahol máshol a másikon?
Az ehhez hasonló lehetséges problémák megelőzése érdekében a Microsoft Word, valamint a legtöbb szoftver %windir%, nem pedig egy adott mappába való telepítésre készült. Így biztos lehet benne, hogy ezek a fontos fájlok ugyanabba a könyvtárba kerülnek telepítésre, mint a Windows, függetlenül attól, hogy hol található.
Tekintse meg a Microsoft elismert környezeti változói oldalát a Windows rendszerben gyakran használt felhasználói és rendszerkörnyezeti változók óriási listájáért.
Hogyan találjuk meg egy környezeti változó értékét
Többféleképpen nézheti meg, hogy egy adott környezeti változó történetesen mi.
Parancssor Echo Command
A legtöbb esetben, legalábbis a Windows rendszerben, ennek legegyszerűbb és valószínűleg leggyorsabb módja a echo. nevű egyszerű parancssori parancs.
Nyissa meg a Parancssort, és természetesen pontosan hajtsa végre a következő parancsot úgy, hogy az Önt érdeklő környezeti változó helyett a %temp% karakterláncot írja be:
echo %temp%
Jegyezze meg a közvetlenül alatta megjelenő értéket. Például a echo %temp% ezt eredményezheti:
C:\Users\Jon\AppData\Local\Temp
Az összes környezeti változó egyidejű felsorolásához egyszerűen futtassa a set parancsot a parancssorból. Vagy próbálja meg a set user parancsot a user karakterekkel kezdődő változók listájához (bármilyen előtaggal működik).
A kimenet valahogy így néz ki, ahol először a változó neve szerepel, ezt követi a =, majd az érték:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\jonfi\AppData\Roaming
asl. log=Cél=fájl
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=DESKTOP-IAEQDK8
ComSpec=C: \WINDOWS\system32\cmd.exe
configsetroot=C:\WINDOWS\ConfigSetRoot
DriverData=C:\Windows\System32\Drivers\DriverData
HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8
Írja be a set > ev.txt a parancs kimenetének átirányításához egy fájlba, hogy megkapja a TXT dokumentumba mentett környezeti változók teljes listáját.
PowerShell írás-kimeneti parancs
A Windows PowerShell segítségével is megnézheti, mire mutat egy adott környezeti változó, de a szintaxis egy kicsit más. Kétféleképpen teheti meg:
Write-Output $env:temp
echo $Env:temp
Használja ezt a parancsot az összes változó együttes megtekintéséhez:
Get-ChildItem Env:
Rendszertulajdonságok
Ha a parancssori eszközök megijesztenek (nem kellene), van egy hosszabb módja a környezeti változó értékének ellenőrzésére.
Lépjen a Vezérlőpultra, majd a Rendszer kisalkalmazásra. Ha ott van, válassza a Speciális rendszerbeállítások, majd a Environment Variables menüpontot alul. Ez egy hiányos lista, de a felsoroltak mellett ott vannak az értékek.
Linux printenv Command
Linux rendszereken végrehajthatja a printenv parancsot a parancssorból az összes jelenleg definiált környezeti változó listázásához.