Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

set – wyświetlenie zmiennych środowiskowych

Termin Definicja
set – wyświetlenie zmiennych środowiskowych

Polecenie set bez parametrów wyświetla wszystkie aktualne zmienne środowiskowe dostępne w bieżącej sesji wiersza poleceń.

Polecenie set w środowisku cmd.exe

set jest poleceniem interpretera wiersza poleceń cmd.exe używanego w systemach Windows. Uruchomione bez parametrów wyświetla zmienne środowiskowe dostępne w bieżącej sesji. Każdy wpis ma postać nazwy zmiennej, znaku równości oraz przypisanej wartości, na przykład PATH=C:\Windows\System32;C:\Windows. Zmienna środowiskowa jest tekstową parą nazwa–wartość, z której mogą korzystać polecenia systemowe, skrypty wsadowe i uruchamiane programy.

Lista pokazana przez set opisuje środowisko konkretnego procesu cmd.exe, a nie wszystkie ustawienia zapisane w systemie Windows. Sesja może odziedziczyć zmienne od procesu, który ją uruchomił, a następnie zmieniać je poleceniami wykonywanymi w tej konsoli. Zamknięcie okna wiersza poleceń usuwa zmiany wykonane wyłącznie w tej sesji. Z tego powodu wynik polecenia może różnić się między dwoma oknami, kontem użytkownika lub programem uruchamiającym własną konsolę.

Odczyt, wyszukiwanie i podstawowa składnia zmiennych

Oprócz wyświetlenia całego zestawu zmiennych można podać nazwę lub jej początek, stosując składnię set NAZWA. Polecenie wyświetla wtedy zmienne, których nazwy zaczynają się od podanego tekstu. Przykładowo set TEMP może pokazać zarówno TEMP, jak i TEMP_PATH, jeśli takie wpisy istnieją. W systemie Windows nazwy zmiennych środowiskowych są traktowane przez cmd.exe bez rozróżniania wielkich i małych liter. Jeżeli nie ma dopasowania, polecenie zgłasza brak zmiennej o podanej nazwie.

Wartość konkretnej zmiennej można wykorzystać w poleceniu przez zapis %NAZWA%, na przykład echo %TEMP%. Konstrukcja set NAZWA=Wartosc ustawia lub zastępuje zmienną w bieżącej sesji. Zapis set NAZWA= usuwa zmienną z bieżącego środowiska procesu. Spacje mają znaczenie: w poleceniu set NAZWA =wartosc spacja przed znakiem równości może stać się częścią nazwy, dlatego bezpieczniej stosować formę set "NAZWA=Wartosc". Cudzysłowy w tej formie chronią wartość przed przypadkowym objęciem końcowych spacji.

Zakres działania oraz pułapki podczas analizy wyniku

Zmiana wykonana przez set dotyczy bieżącego procesu oraz procesów uruchomionych później z tej sesji. Nie zmienia automatycznie trwałej konfiguracji środowiska użytkownika ani całego systemu. Ma to znaczenie przy diagnozowaniu sytuacji, w której program działa po uruchomieniu z określonego okna cmd.exe, ale nie działa z menu Start, usługi systemowej albo innego narzędzia. Te procesy mogą otrzymywać odmienny zestaw zmiennych, inną wartość PATH lub nie dziedziczyć zmian wykonanych ręcznie.

W skryptach wsadowych należy uwzględnić sposób rozwijania zmiennych przez interpreter. Zapis %NAZWA% jest rozwijany podczas przetwarzania polecenia, a w niektórych konstrukcjach wielowierszowych wartość może zostać odczytana wcześniej, niż oczekuje autor skryptu. Dla opóźnionego rozwijania stosuje się mechanizm delayed expansion, włączany między innymi opcją cmd /V:ON, oraz zapis !NAZWA!. Polecenia setlocal i endlocal pozwalają ograniczyć zmiany do lokalnego zakresu skryptu. Samo wyświetlenie listy przez set nie ujawnia, czy dana wartość została ustawiona trwale, odziedziczona, czy utworzona chwilowo przez skrypt.

Wykorzystanie polecenia set przy sprawdzaniu konfiguracji komputera

Wynik set może pomóc ustalić, czy konsola widzi podstawowe ścieżki i ustawienia wymagane przez uruchamiane oprogramowanie. Szczególnie istotne bywają zmienne PATH, TEMP, USERNAME, USERPROFILE oraz SystemRoot. Sama obecność nazwy nie potwierdza jednak poprawności konfiguracji. Wartość PATH może zawierać nieistniejący katalog, nieprawidłową kolejność ścieżek albo wpis programu, którego plik wykonywalny został usunięty. Polecenie pokazuje stan tekstowy, dlatego dalsza diagnostyka powinna obejmować także sprawdzenie faktycznych katalogów i zachowania konkretnego programu.

Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, a analiza zmiennych środowiskowych może być jednym z elementów sprawdzania problemów z uruchamianiem programów, skryptów lub narzędzi systemowych. Podczas takiej kontroli trzeba odróżnić błąd samej aplikacji od różnicy między środowiskiem użytkownika, procesem uruchomionym z uprawnieniami administratora i procesem działającym w innej sesji. Polecenie set dostarcza danych o bieżącym kontekście, lecz nie zastępuje sprawdzenia plików, uprawnień, ścieżek instalacyjnych ani komunikatów zwracanych przez uruchamiane oprogramowanie.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę