| Termin | Definicja |
|---|---|
| Zmienna działa tylko z poziomu cmd.exe | Zmienna działająca tylko z poziomu cmd.exe wskazuje na brak jej propagacji do procesów uruchamianych przez inne powłoki. Jak rozumieć zmienną dostępną wyłącznie w cmd.exeOkreślenie „zmienna działa tylko z poziomu cmd.exe” opisuje sytuację, w której wartość została utworzona albo zmieniona w środowisku interpretera poleceń systemu Windows, lecz nie jest widoczna w innych, już uruchomionych procesach. W najprostszym przypadku użytkownik otwiera okno cmd.exe i wpisuje polecenie Nie jest to zmienna globalna dla całego systemu Windows. Proces cmd.exe ma własne środowisko, a zmiana wykonana poleceniem Dziedziczenie środowiska przez procesy WindowsW systemie Windows zmienne środowiskowe są przekazywane według relacji rodzic–dziecko. Gdy cmd.exe uruchamia program, na przykład przez wpisanie nazwy pliku wykonywalnego, nowy proces zwykle otrzymuje kopię środowiska istniejącego w chwili uruchomienia. Jeżeli przed startem programu wykonano Ta zasada wyjaśnia, dlaczego zmienna może być dostępna w cmd.exe, ale niewidoczna w PowerShellu, innym interpreterze lub aplikacji uruchomionej niezależnie z menu Start. Nowa powłoka nie jest automatycznie dzieckiem konkretnego okna cmd.exe. Może zostać uruchomiona przez Eksplorator Windows, usługę, terminal albo inną powłokę i otrzymać środowisko od innego procesu. Warto też odróżnić zmienną środowiskową od zmiennej używanej przez składnię konkretnej powłoki. Cmd.exe rozwija zapis Różnica między set, setx i trwałą konfiguracjąPolecenie Polecenie Praktyczne rozpoznanie problemu w środowisku WindowsJeżeli skrypt wsadowy działa poprawnie tylko po wcześniejszym wpisaniu polecenia w cmd.exe, należy ustalić, czy zmienna jest ustawiana w tym samym kontekście wykonania. Skrypt uruchomiony dwukrotnym kliknięciem może działać w osobnym, krótkotrwałym procesie cmd.exe, a zmiany wykonane w nim znikną po zakończeniu skryptu. Podobnie uruchomienie programu z poziomu edytora kodu, harmonogramu zadań lub innego terminala może wykorzystać środowisko zapisane wcześniej przez proces nadrzędny. Sam fakt, że polecenie Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w których problemy z powłoką systemową, skryptami wsadowymi albo zmiennymi środowiskowymi utrudniają uruchamianie programów. Podczas diagnostyki można rozdzielić błąd składni polecenia, brak dziedziczenia środowiska, uruchomienie aplikacji przed ustawieniem zmiennej oraz różnicę między konfiguracją tymczasową i trwałą. Takie rozróżnienie pozwala ustalić, czy problem dotyczy samego cmd.exe, sposobu startu aplikacji, profilu użytkownika, czy wartości zapisanej w konfiguracji systemu Windows. |