SystemRoot i Windir to dwie wbudowane zmienne środowiskowe, które wskazują na katalog Windows. Chociaż oba są wbudowanymi zmiennymi, zmienna SystemRoot jest tylko do odczytu, ale zmienną Windir można usunąć lub edytować, a jej ustawienia są przechowywane w rejestrze.
Jeśli system% Windir% nie zostanie rozpoznany lub rozwiązany, skrypty wsadowe korzystające ze zmiennej nie będą działać poprawnie.
Ponadto panel zadań w różnych miejscach, takich jak Panel sterowania i nowoczesna aplikacja Ustawienia wskazują ścieżki aplikacji odwołujące się do %Windir%
. Jeśli ta zmienna jest uszkodzona, kliknięcie tych łączy spowoduje następujący błąd:
Oto jak rozwiązać problem.
Utwórz lub ustaw zmienną środowiska Windir
Naciśnij WinKey + R, wpisz sysdm.cpl i naciśnij ENTER
Na karcie Zaawansowane i kliknij Zmienne środowiskowe.
W sekcji Zmienne systemowe utwórz nową zmienną, klikając Nowa . Jeśli zmienna Windir
już istnieje, kliknij dwukrotnie, aby edytować istniejącą.
Nazwij zmienną windir
i ustaw wartość jako %SystemRoot%
Kliknij OK, OK. Zmiany są stosowane natychmiast. Jeśli nie, wyloguj się i zaloguj ponownie.
Problem długości ścieżki
Ten problem może również wystąpić, jeśli długość ŚCIEŻKI przekracza 2048 znaków (lub 4096 znaków w systemie Windows 7 i nowszych). Upewnij się, że usunąłeś niepotrzebne wpisy z PATH, aby utrzymać je w granicach. Więcej informacji można znaleźć w artykule na stronie firmy Intel: Ograniczenie długości zmiennej systemowej PATH | Intel®.