Proměnná prostředí je dynamická hodnota, kterou může operační systém a další software použít k určení informací specifických pro váš počítač.
Jinými slovy, je to něco, co představuje něco jiného, jako je umístění na vašem počítači, číslo verze, seznam objektů atd.
Proměnné prostředí jsou obklopeny znakem procenta (%), jako v %temp%, aby se odlišily od běžného textu.
Existují dva typy: uživatelské proměnné prostředí a systémové proměnné prostředí.
Proměnné uživatelského prostředí
Proměnné prostředí uživatele, jak název napovídá, jsou proměnné prostředí, které jsou specifické pro každý uživatelský účet.
To znamená, že hodnota proměnné při přihlášení jako jeden uživatel se může lišit od hodnoty stejné proměnné při přihlášení jako jiný uživatel na stejném počítači.
Tyto typy proměnných prostředí může ručně nastavit kterýkoli přihlášený uživatel, ale může je nastavit také systém Windows a další software.
Jedním příkladem proměnné uživatelského prostředí je %homepath%. Například na jednom počítači se systémem Windows 11 tato proměnná obsahuje hodnotu Users\Tim, což je složka, která obsahuje všechny informace specifické pro uživatele.
Proměnná uživatelského prostředí může být také vlastní. Uživatel by mohl vytvořit něco jako %data%, což může odkazovat na složku v počítači jako C:\Downloads\Files. Proměnná prostředí, jako je tato, by fungovala pouze tehdy, když je tento konkrétní uživatel přihlášen.
Pokud chcete používat zkratky pro pohyb v počítači, můžete použít vlastní proměnnou uživatelského prostředí. Nebo, pokud jste mysleli dopředu a vytvořili skript, který ukazuje na proměnnou prostředí, můžete složku později kdykoli změnit, aniž byste museli upravovat veškerý kód ve skriptu.
Proměnné prostředí systému
Systémové proměnné prostředí přesahují pouze jednoho uživatele a vztahují se na každého uživatele, který může existovat nebo bude vytvořen v budoucnu. Většina proměnných systémového prostředí ukazuje na důležitá místa, jako je složka Windows.
Některé z nejběžnějších proměnných prostředí v systémech Windows zahrnují %path%, %programfiles%, % temp% a %systemroot%, i když existuje mnoho dalších.
Když například instalujete Windows, %windir% se nastaví na adresář, do kterého je nainstalován. Protože instalační adresář je něco, co může instalátor (to jste vy… nebo výrobce vašeho počítače) definovat na jednom počítači, může to být C:\Windows, ale v jiném to může býtC:\Win10
V tomto příkladu řekněme, že po dokončení nastavení systému Windows je na každém z těchto počítačů nainstalován Microsoft Word. V rámci procesu instalace aplikace Word je třeba zkopírovat řadu souborů do adresáře, ve kterém je nainstalován systém Windows. Jak si může být aplikace Word jistá, že instaluje soubory na správné místo, pokud je toto místo C:\ Windows na jednom počítači a někde jinde na druhém?
Aby se předešlo potenciálnímu problému, jako je tento, byl Microsoft Word, stejně jako většina softwaru, navržen tak, aby se instaloval do %windir%, nikoli do žádné konkrétní složky. Tímto způsobem si můžete být jisti, že tyto důležité soubory jsou nainstalovány ve stejném adresáři jako Windows, bez ohledu na to, kde to může být.
Velký seznam uživatelských a systémových proměnných prostředí často používaných ve Windows najdete na stránce Recognized Environment Variables společnosti Microsoft.
Jak najít hodnotu proměnné prostředí
Existuje několik způsobů, jak zjistit, jaká konkrétní proměnná prostředí je.
Příkaz echa příkazového řádku
Ve většině případů, alespoň ve Windows, je nejjednodušší a pravděpodobně nejrychlejší způsob, jak toho dosáhnout, pomocí jednoduchého příkazu příkazového řádku s názvem echo.
Otevřete příkazový řádek a spusťte následující příkaz přesně, samozřejmě, přičemž proměnnou prostředí, která vás zajímá, nahraďte %temp%:
echo %temp%
Všimněte si hodnoty, která je zobrazena bezprostředně pod. Například echo %temp% může způsobit toto:
C:\Users\Jon\AppData\Local\Temp
Chcete-li zobrazit všechny proměnné prostředí najednou, stačí spustit z příkazového řádku set. Nebo zkuste set user pro seznam všech proměnných, které začínají user (funguje s libovolnou předponou).
Výstup vypadá asi takto, kde je nejprve uveden název proměnné, za ním následuje =a poté hodnota:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\jonfi\AppData\Roaming
asl. log=Destination=file
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
Zadejte set > ev.txt pro přesměrování výstupu příkazu do souboru, abyste získali celý seznam proměnných prostředí uložený do TXT dokumentu.
PowerShell Write-Output Command
Můžete také použít prostředí Windows PowerShell, abyste viděli, na co konkrétní proměnná prostředí ukazuje, ale syntaxe je trochu jiná. Zde jsou dva způsoby, jak to udělat:
Write-Output $env:temp
echo $Env:temp
Tento příkaz použijte k zobrazení všech proměnných společně:
Get-ChildItem Env:
Vlastnosti systému
Pokud vás nástroje příkazového řádku děsí (neměly by), existuje delší způsob, jak zkontrolovat hodnotu proměnné prostředí.
Přejděte na Ovládací panely a poté na aplet Systém. Zde vyberte Pokročilá nastavení systému a poté dole Proměnné prostředí. Toto je neúplný seznam, ale ty, které jsou uvedeny, mají hodnoty hned vedle sebe.
Příkaz printenv pro Linux
Na systémech Linux můžete z příkazového řádku spustit příkaz printenv a vypsat všechny proměnné prostředí, které jsou aktuálně definovány.