Zmienna środowiskowa to dynamiczna wartość, której system operacyjny i inne oprogramowanie mogą wykorzystać do określenia informacji specyficznych dla Twojego komputera.
Innymi słowy, jest to coś, co reprezentuje coś innego, na przykład lokalizację na komputerze, numer wersji, listę obiektów itp.
Zmienne środowiskowe są otoczone znakiem procentu (%), tak jak w %temp%, aby odróżnić je od zwykłego tekstu.
Istnieją dwa typy: zmienne środowiskowe użytkownika i zmienne środowiskowe systemu.
Zmienne środowiska użytkownika
Zmienne środowiskowe użytkownika, jak sama nazwa wskazuje, są zmiennymi środowiskowymi, które są specyficzne dla każdego konta użytkownika.
Oznacza to, że wartość zmiennej po zalogowaniu się jako jeden użytkownik może być inna niż wartość tej samej zmiennej po zalogowaniu się jako inny użytkownik na tym samym komputerze.
Te typy zmiennych środowiskowych mogą być ustawiane ręcznie przez każdego zalogowanego użytkownika, ale system Windows i inne oprogramowanie również mogą je ustawiać.
Jednym z przykładów zmiennej środowiskowej użytkownika jest %homepath%. Na przykład na jednym komputerze z systemem Windows 11 ta zmienna przechowuje wartość Users\Tim, która jest folderem zawierającym wszystkie informacje specyficzne dla użytkownika.
Zmienna środowiskowa użytkownika również może być niestandardowa. Użytkownik może utworzyć coś takiego jak %data%, co może wskazywać na folder na komputerze, taki jak C:\Downloads\Files. Taka zmienna środowiskowa działałaby tylko wtedy, gdy ten konkretny użytkownik jest zalogowany.
Możesz użyć niestandardowej zmiennej środowiskowej użytkownika, jeśli chcesz używać skrótów do poruszania się po komputerze. Lub, jeśli myślałeś z wyprzedzeniem i zbudowałeś skrypt, który wskazuje zmienną środowiskową, zawsze możesz później zmienić folder bez konieczności dostosowywania całego kodu w skrypcie.
Zmienne środowiska systemowego
Systemowe zmienne środowiskowe wykraczają poza jednego użytkownika i mają zastosowanie do dowolnego użytkownika, który może istnieć lub zostanie utworzony w przyszłości. Większość zmiennych środowiskowych systemu wskazuje ważne lokalizacje, takie jak folder Windows.
Niektóre z najpopularniejszych zmiennych środowiskowych w systemach Windows to %path%, %programfiles%, % temp% i %systemroot%, choć istnieje wiele innych.
Na przykład podczas instalacji systemu Windows %windir% jest ustawiany na katalog, w którym jest zainstalowany. Ponieważ katalog instalacyjny jest czymś, co instalator (czyli Ty… lub producent Twojego komputera) może zdefiniować na jednym komputerze, może to być C:\Windows, ale na innym może to byćC:\Win10
Kontynuując ten przykład, załóżmy, że program Microsoft Word jest instalowany na każdym z tych komputerów po zakończeniu konfiguracji systemu Windows. W ramach procesu instalacji programu Word należy skopiować pewną liczbę plików do katalogu, w którym jest zainstalowany system Windows. Jak program Word może mieć pewność, że instaluje pliki we właściwym miejscu, jeśli jest to C:\ Windows na jednym komputerze, a gdzie indziej na drugim?
Aby zapobiec potencjalnemu problemowi, Microsoft Word, jak również większość oprogramowania, zostały zaprojektowane do zainstalowania w %windir%, a nie w żadnym konkretnym folderze. W ten sposób możesz mieć pewność, że te ważne pliki są zainstalowane w tym samym katalogu, co system Windows, bez względu na to, gdzie to może być.
Zobacz stronę Microsoft's Recognized Environment Variables, aby zapoznać się z ogromną listą zmiennych środowiskowych użytkownika i systemu, często używanych w systemie Windows.
Jak znaleźć wartość zmiennej środowiskowej
Istnieje kilka sposobów, aby zobaczyć, jaka jest konkretna zmienna środowiskowa.
Wiersz polecenia Polecenie echa
W większości przypadków, przynajmniej w systemie Windows, najprostszym i prawdopodobnie najszybszym sposobem na to jest użycie prostego polecenia wiersza polecenia o nazwie echo.
Otwórz wiersz polecenia i wykonaj dokładnie następujące polecenie, oczywiście zastępując %temp% zmienną środowiskową, którą jesteś zainteresowany:
echo %temp%
Zanotuj wartość wyświetlaną bezpośrednio pod spodem. Na przykład echo %temp% może wytworzyć to:
C:\Użytkownicy\Jon\AppData\Local\Temp
Aby wyświetlić wszystkie zmienne środowiskowe na raz, po prostu uruchom set z wiersza poleceń. Lub spróbuj set user, aby uzyskać listę wszystkich zmiennych, które zaczynają się od user (działa z dowolnym prefiksem).
Wyjście wygląda mniej więcej tak, gdzie nazwa zmiennej jest wymieniona jako pierwsza, następnie =, a następnie wartość:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Użytkownicy\jonfi\AppData\Roaming
asl. log=Destination=plik
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=\Użytkownicy\jonfiLOCALAPPDATA=C:\Użytkownicy\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8
Enter set > ev.txt aby przekierować dane wyjściowe polecenia do pliku, aby uzyskać całą listę zmiennych środowiskowych zapisanych w dokumencie TXT.
Polecenie zapisu danych wyjściowych PowerShell
Możesz również użyć programu Windows PowerShell, aby zobaczyć, na co wskazuje konkretna zmienna środowiskowa, ale składnia jest nieco inna. Oto dwa sposoby, aby to zrobić:
Wyjście zapisu $env:temp
echo $Env:temp
Użyj tego polecenia, aby zobaczyć wszystkie zmienne wymienione razem:
Pobierz kopertę elementu podrzędnego:
Właściwości systemu
Jeśli narzędzia wiersza poleceń cię przerażają (nie powinny), istnieje dłuższy sposób na sprawdzenie wartości zmiennej środowiskowej.
Przejdź do Panelu sterowania, a następnie do apletu System. Tam wybierz Zaawansowane ustawienia systemu, a następnie Zmienne środowiskowe na dole. To jest niepełna lista, ale te, które są na liście, mają wartości tuż obok.
Linux printenv Command
W systemach Linux można wykonać polecenie printenv z wiersza poleceń, aby wyświetlić wszystkie aktualnie zdefiniowane zmienne środowiskowe.