Ve Windows 10 a 11 existují tzv. proměnné prostředí – speciální předdefinované názvy, které odkazují na konkrétní umístění v systému. Pomáhají jednodušeji pracovat s cestami k diskům, složkám a souborům, aniž by bylo nutné znát přesnou strukturu adresářů.
K čemu jsou proměnné prostředí užitečné
Proměnné prostředí využijete v různých situacích – zejména jako:
- Správce systému nebo sítě – pro rychlý přístup k uživatelským a systémovým složkám
- Uživatel při řešení problémů – např. při hledání konfiguračních souborů nebo logů
- Vývojář nebo technik – při skriptování a automatizaci úloh
Jejich hlavní výhodou je, že fungují nezávisle na konkrétním uživateli či jazykové verzi systému.
Praktické příklady použití
Místo ručního zadávání dlouhé cesty jako:„C:\Users\UserName\AppData\Roaming“
…stačí použít proměnnou:
„%APPDATA%“
Stačí ji zadat např. do dialogu Spustit (Win + R) a stisknout Enter – systém vás automaticky přesměruje na správné místo.
Další příklad:
%HOMEPATH% – odkazuje na profilovou složku aktuálně přihlášeného uživatele, kde najdete složky jako Plocha, Dokumenty, Stažené soubory nebo OneDrive.
Co se naučíte v tomto článku
V tomto článku najdete přehled nejčastěji používaných proměnných prostředí ve Windows 10 a 11. Ukážeme si:
- Jak je efektivně využívat v praxi
- Co jednotlivé proměnné znamenají
- K čemu slouží
Výchozí proměnné prostředí Windows 11 (a 10).
| Variabilní | Windows 10 a Windows 11 |
|---|---|
| %ALLUSERSPROFILE% | C:\ProgramData |
| %APPDATA% | C:\Users\{uživatelské jméno}\AppData\Roaming |
| %COMMONPROGRAMFILES% | C:\Program Files\Common Files |
| %COMMONPROGRAMFILES(x86)% | C:\Program Files (x86)\Common Files |
| %CommonProgramW6432% | C:\Program Files\Common Files |
| %COMSPEC% | C:\Windows\System32\cmd.exe |
| %HOMEDRIVE% | C:\ |
| %HOMEPATH% | C:\Users\{uživatelské jméno} |
| %LOCALAPPDATA% | C:\Users\{uživatelské jméno}\AppData\Local |
| %LOGONSERVER% | \\{domain_logon_server} |
| %CESTA% | C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem |
| %PathExt% | .com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc |
| %PROGRAMDATA% | C:\ProgramData |
| %PROGRAMFILES% | C:\Program Files |
| %ProgramW6432% | C:\Program Files |
| %PROGRAMFILES(X86)% | C:\Program Files (x86) |
| %PROMPT% | $P$G |
| %SystemDrive% | C: |
| %SystemRoot% | C:\Windows |
| %TEMP% | C:\Users\{uživatelské jméno}\AppData\Local\Temp |
| %TMP% | C:\Users\{uživatelské jméno}\AppData\Local\Temp |
| %USERDOMAIN% | Uživatelská doména spojená s aktuálním uživatelem. |
| %USERDOMAIN_ROAMINGPROFILE% | Uživatelská doména přidružená k cestovnímu profilu. |
| %USERNAME% | {username} |
| %USERPROFILE% | C:\Users\{uživatelské jméno} |
| %WINDIR% | C:\Windows |
| %VEŘEJNOST% | C:\Users\Public |
| %PSModulePath% | %SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\ |
| %OneDrive% | C:\Users\{uživatelské jméno}\OneDrive |
| %DriverData% | C:\Windows\System32\Drivers\DriverData |
| %CD% | Vypíše aktuální cestu k adresáři. (Příkazový řádek.) |
| %CMDCMDLINE% | Vypíše příkazový řádek používaný ke spuštění aktuální relace příkazového řádku. (Příkazový řádek.) |
| %CMDEXTVERSION% | Vypíše počet aktuálních rozšíření příkazového procesoru. (Příkazový řádek.) |
| %COMPUTERNAME% | Vypíše název systému. |
| %DATUM% | Vypíše aktuální datum. (Příkazový řádek.) |
| %ČAS% | Čas výstupů. (Příkazový řádek.) |
| %ERRORLEVEL% | Vypíše číslo definujícího výstupního stavu předchozího příkazu. (Příkazový řádek.) |
| %PROCESSOR_IDENTIFIER% | Vydává identifikátor procesoru. |
| %PROCESSOR_LEVEL% | Výstup na úrovni procesoru. |
| %PROCESSOR_REVISION% | Výstupy revize procesoru. |
| %NUMBER_OF_PROCESSORS% | Vypíše počet fyzických a virtuálních jader. |
| %NÁHODNÝ% | Vypíše náhodné číslo od 0 do 32767. |
| %OS% | Windows_NT |
Pokročilé použití proměnných prostředí ve Windows
Kromě jednoduchého přístupu k adresářům lze proměnné prostředí velmi efektivně využívat i při:
- psaní skriptů,
- tvorbě automatizačních nástrojů,
- vývoji aplikací,
- nebo ladění systémového chování.
V těchto případech je jejich použití často nezbytné a umožňuje dynamickou práci s konfigurací a cestami bez nutnosti zadávat statické hodnoty.
Nejen cesty, ale i informace o systému
Některé proměnné nejsou určeny pro odkazování na umístění na disku, ale poskytují informace o systému. Patří sem například:
%PROMPT% – vzhled výzvy v příkazovém řádku.
%COMPUTERNAME% – název počítače,
%USERNAME% – uživatelské jméno aktuálně přihlášeného uživatele,
%USERDOMAIN% – název domény nebo počítače, ke kterému je uživatel přihlášen,
%PATHEXT% – seznam přípon spustitelných souborů,
Zobrazení všech proměnných
Chcete-li zobrazit seznam všech aktuálně dostupných proměnných prostředí ve vašem systému, spusťte PowerShell a zadejte příkaz:
PowerShellu: Get-ChildItem Env: | Sort Name.
Tento příkaz vypíše všechny dostupné proměnné a jejich aktuální hodnoty.
Kompatibilita s různými verzemi Windows
Ačkoli se tento článek zaměřuje na Windows 10 a 11, uvedené proměnné prostředí fungují i na starších verzích systému:
- Windows 8.1
- Windows 7
- Windows Vista
Drobné rozdíly mohou nastat pouze u některých novějších proměnných nebo v rozhraní pro jejich nastavení.
Jak přidat vlastní proměnnou prostředí
Vytvoření vlastní proměnné je jednoduché a lze ho provést několika způsoby:
Přes systémová nastavení:
- Otevřete Nastavení: Klikněte na tlačítko Start a vyberte Nastavení.
- Systém: Přejděte na Systém a vyberte O systému.
- Pokročilé nastavení systému: Klikněte na Pokročilé nastavení systému.
- Proměnné prostředí: V okně Vlastnosti systému klikněte na tlačítko Proměnné prostředí.
- Nová proměnná: V části Uživatelské proměnné nebo Systémové proměnné klikněte na Nová.
- Název a hodnota: Zadejte název a hodnotu vaší nové proměnné a klikněte na OK.
Přes příkazový řádek:
- Otevřete příkazový řádek: Klikněte na tlačítko Start, zadejte
cmda stiskněte Enter. - Přidání proměnné: Použijte příkaz
setx, například:setx MY_VARIABLE "Moje hodnota"Tento příkaz přidá proměnnouMY_VARIABLEs hodnotou „Moje hodnota“.
Přes PowerShell:
- Otevřete PowerShell: Klikněte na tlačítko Start, zadejte
powershella stiskněte Enter. - Přidání proměnné: Použijte příkaz
New-Item, například:[System.Environment]::SetEnvironmentVariable("MY_VARIABLE", "Moje hodnota", "User")
Poznámka k trvalosti proměnných
Pokud však použijete příkaz set v příkazovém řádku:
set MY_VARIABLE=Moje hodnota
…proměnná bude platná pouze pro aktuální relaci a po zavření okna CMD nebo restartu systému zanikne.
Pokud proměnnou vytvoříte přes systémová nastavení, příkaz setx nebo SetEnvironmentVariable, bude v systému uchována i po restartu.
0 komentářů