En miljøvariabel er en dynamisk værdi, som operativsystemet og anden software kan bruge til at bestemme oplysninger, der er specifikke for din computer.
Med andre ord er det noget, der repræsenterer noget andet, f.eks. en placering på din computer, et versionsnummer, en liste over objekter osv.
Miljøvariabler er omgivet af procenttegnet (%), som i %temp%, for at skelne dem fra almindelig tekst.
Der findes to typer: brugermiljøvariabler og systemmiljøvariabler.
Brugermiljøvariabler
Brugermiljøvariabler, som navnet antyder, er miljøvariabler, der er specifikke for hver brugerkonto.
Dette betyder, at værdien af en variabel, når den er logget ind som én bruger, kan være anderledes end værdien af den samme variabel, når den er logget ind som en anden bruger på den samme computer.
Disse typer miljøvariabler kan indstilles manuelt af den bruger, der er logget ind, men Windows og anden software kan også indstille dem.
Et eksempel på en brugermiljøvariabel er %homepath%. På en Windows 11-computer indeholder den variabel f.eks. værdien Users\Tim, som er den mappe, der indeholder alle brugerspecifikke oplysninger.
En brugermiljøvariabel kunne også være tilpasset. En bruger kunne oprette noget som %data%, hvilket kan pege på en mappe på computeren som C:\Downloads\Files. En miljøvariabel som denne ville kun fungere, når den specifikke bruger er logget ind.
Du kan bruge en brugerdefineret miljøvariabel, hvis du vil bruge genveje til at komme rundt på din computer. Eller hvis du tænkte fremad og byggede et script, der peger på en miljøvariabel, kan du altid ændre mappen senere uden at skulle justere al koden i scriptet.
Systemmiljøvariabler
Systemmiljøvariabler strækker sig ud over kun én bruger og gælder for enhver bruger, der måtte eksistere eller oprettes i fremtiden. De fleste systemmiljøvariabler peger på vigtige steder som Windows-mappen.
Nogle af de mest almindelige miljøvariabler i Windows-systemer omfatter %path%, %programfiles%, % temp% og %systemroot%, selvom der er mange andre.
Når du f.eks. installerer Windows, er %windir% indstillet til det bibliotek, hvor det er installeret. Da installationsmappen er noget, som installationsprogrammet (det er dig … eller din computerproducent) kan definere på én computer, kan det være C:\Windows, men i en anden kan det væreC:\Win10
Fortsæt med dette eksempel, lad os sige, at Microsoft Word er installeret på hver af disse computere, efter at Windows er færdig med opsætningen. Som en del af Word-installationsprocessen skal en række filer kopieres til den mappe, som Windows er installeret i. Hvordan kan Word være sikker på, at det installerer filerne på det rigtige sted, hvis det sted er C:\ Windows på den ene computer og et andet sted på den anden?
For at forhindre et potentielt problem som dette, blev Microsoft Word, såvel som det meste software, designet til at installere til %windir%, ikke nogen specifik mappe. På denne måde kan det være sikker på, at disse vigtige filer er installeret i samme mappe som Windows, uanset hvor det måtte være.
Se Microsofts side med genkendte miljøvariabler for en gigantisk liste over bruger- og systemmiljøvariabler, der ofte bruges i Windows.
Sådan finder du værdien af en miljøvariabel
Der er flere måder at se, hvad en bestemt miljøvariabel tilfældigvis er.
Kommandopromptekkokommando
I de fleste tilfælde, i det mindste i Windows, er den mest enkle og sandsynligvis hurtigste måde at gøre dette på via en simpel kommandoprompt-kommando kaldet echo.
Åbn kommandoprompt, og udfør følgende kommando nøjagtigt, selvfølgelig, og erstatte %temp% med den miljøvariabel, du er interesseret i:
ekko %temp%
Bemærk værdien, der vises umiddelbart nedenunder. For eksempel kan echo %temp% producere dette:
C:\Users\Jon\AppData\Local\Temp
For at liste alle miljøvariablerne på én gang, skal du bare udføre set fra kommandolinjen. Eller prøv set user for at få en liste over alle variabler, der starter med user (det virker med et hvilket som helst præfiks).
Oputtet ser nogenlunde sådan ud, hvor variablens navn vises først, efterfulgt af =, og derefter værdien:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\jonfi\AppData\Roaming
asl. log=Destination=fil
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Filer
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
Indtast set > ev.txt for at omdirigere kommandoens output til en fil for at få hele listen over miljøvariabler gemt i et TXT-dokument.
PowerShell Write-Output-kommando
Du kan også bruge Windows PowerShell til at se, hvad en bestemt miljøvariabel peger på, men syntaksen er en smule anderledes. Her er to måder at gøre det på:
Write-Output $env:temp
echo $Env:temp
Brug denne kommando til at se alle variablerne listet sammen:
Get-ChildItem Env:
Systemegenskaber
Hvis kommandolinjeværktøjer skræmmer dig (det burde de ikke), er der en længere måde at tjekke værdien af en miljøvariabel på.
Gå til Kontrolpanel og derefter System-appletten. Når du er der, skal du vælge Avancerede systemindstillinger og derefter Environment Variables nederst. Dette er en ufuldstændig liste, men de, der er anført, har værdierne lige ved siden af dem.
Linux printenv-kommando
På Linux-systemer kan du udføre printenv-kommandoen fra kommandolinjen for at få en liste over alle miljøvariabler, der i øjeblikket er defineret.