Gdy aktualizuję moją ŚCIEŻKĘ za pomocą wbudowanego okna dialogowego Zmienne środowiskowe lub czegoś takiego jak Edytor ścieżki , a następnie otwieram wiersz polecenia, zmiany w mojej ŚCIEŻCE nie zostaną zarejestrowane w konsoli, w zależności od tego, gdzie wiersz polecenia był zaczęło się od.
Na przykład, jeśli edytuję ŚCIEŻKĘ, a następnie uruchamiam cmd.exe z menu Start lub skrót na pulpicie, to moja ŚCIEŻKA wygląda dobrze: została pomyślnie zaktualizowana; Jeśli jednak uruchomię program cmd.exe ze skrótu w innym miejscu niż Menu Start lub Pulpit, nowa ŚCIEŻKA nie zostanie odczytana i zamiast tego otrzymam starą ścieżkę. To jest bardzo dziwne.
Próbowałem uruchomić wiersz polecenia ze skrótu na pulpicie i działa dobrze; Następnie kopiuję ten sam skrót do podfolderu na pulpicie i otrzymuję problem nieaktualności PATH.
Zdaję sobie sprawę, że trudno to wyjaśnić, dlatego stworzyłem screencast, aby pokazać ten problem w działaniu .
Oto zrzut ekranu skrótu wiersza polecenia, jak widać na zrzucie ekranu:
Dotyczy to Windows Vista Home Premium SP2.
explorer
proces wykryje zmiany środowiska w rejestrze (należy do okna dialogowegorundll32
) i automatycznie zaktualizuje własne środowisko. (Przynajmniej w XP to robi.) Dlatego zmiany są widoczne, gdy zaczynaszcmd
od skrótu.