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:

  1. Jak je efektivně využívat v praxi
  2. Co jednotlivé proměnné znamenají
  3. 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í:

  1. Otevřete Nastavení: Klikněte na tlačítko Start a vyberte Nastavení.
  2. Systém: Přejděte na Systém a vyberte O systému.
  3. Pokročilé nastavení systému: Klikněte na Pokročilé nastavení systému.
  4. Proměnné prostředí: V okně Vlastnosti systému klikněte na tlačítko Proměnné prostředí.
  5. Nová proměnná: V části Uživatelské proměnné nebo Systémové proměnné klikněte na Nová.
  6. Název a hodnota: Zadejte název a hodnotu vaší nové proměnné a klikněte na OK.

Přes příkazový řádek:

  1. Otevřete příkazový řádek: Klikněte na tlačítko Start, zadejte cmd a stiskněte Enter.
  2. Přidání proměnné: Použijte příkaz setx, například: setx MY_VARIABLE "Moje hodnota" Tento příkaz přidá proměnnou MY_VARIABLE s hodnotou „Moje hodnota“.

Přes PowerShell:

  1. Otevřete PowerShell: Klikněte na tlačítko Start, zadejte powershell a stiskněte Enter.
  2. 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ářů

Napsat komentář

Zástupce avatara

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *