Zobacz aktualizacje 3 i 4 poniżej, jak ewoluował problem
Mój komputer (Windows 7 x64, Lenovo Thinkpad T530) ma problem z rozwiązaniem% windir%. Po uruchomieniu wszystko działa dobrze. W pewnym momencie komputer nagle nie może rozpoznać% windir%.
Sprawdzanie okna zmiennych środowiskowych pokazuje, że jest zdefiniowane.
Sprawdzanie rejestru pokazuje również, że jest on również zdefiniowany. Właściwie usunąłem klucz i wprowadziłem go ponownie bezskutecznie.
Po ponownym uruchomieniu wszystko działa przez chwilę dobrze. Czy ktoś ma jakieś przemyślenia na temat czegoś innego, co mogę sprawdzić?
Aktualizacja 1: Po zastanowieniu się nad tym, odinstalowałem sterownik / program Konica Minolta Pagebox, który został zainstalowany mniej więcej w momencie pojawienia się tego problemu (patrz komentarze poniżej). Problem pojawia się w ciągu około 4-24 godzin (nigdy go nie mierzyłem), więc po tym dokonam aktualizacji.
Aktualizacja 2: Problem nadal występuje. Wróciłem z lunchu i nie można znaleźć% windir%. Zrobiłem test po ponownym uruchomieniu komputera dziś rano i położyłem komputer do uśpienia, a potem go obudziłem. % windir% było nadal definiowane po przebudzeniu.
Aktualizacja 3:
Per Daniel w komentarzach pobiegłem set
przed błędem i po nim i porównałem wyniki. Pierwszą rzeczą, którą zauważyłem, jest to, że przy nowym rozruchu mój % path% ma ponad 2000 znaków . Skróciłem go do ~ 375 znaków i zweryfikowałem w nowym oknie cmd. Uruchomiłem ponownie, ponownie sprawdziłem ścieżkę i wróciłem do ponad 2000 znaków (pasowało do tego, co pierwotnie widziałem). Ponownie go skróciłem i ponownie uruchomiłem ponownie i to samo się stało. Usunąłem zmienną ścieżki i utworzyłem nową; to samo się stało. W tym momencie mogę jedynie stwierdzić, że nie mogę trwale zmienić ścieżki LUB ścieżka jest resetowana przez jakiś proces podczas uruchamiania. jakieś pomysły?
Aktualizacja 4:
Zedytowałem swoją ścieżkę za pomocą metody rejestru sugerowanej poniżej. Po uruchomieniu przez pewien czas sprawdziłem swoją ścieżkę, która wyrosła z tego, co wpisałem do rejestru; ma teraz kilka nowych wpisów i wiele duplikatów. Jedyne nowe wpisy pochodzą z SQL Server 2012. Poszedłem to zmienić w rejestrze i zauważyłem, że rejestr NIE pasuje do danych wyjściowych echo %path%
. Sprawdzanie zmiennych środowiskowych na karcie Właściwości zaawansowane pokazuje trzecią wersję mojej ścieżki.
Registry Path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;
Command Line path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;
C:\Program Files(x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
Environment Variables path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
Wygląda na to, że ścieżka wiersza poleceń = ścieżka rejestru + ścieżka zmiennych środowiskowych . Próbowałem ustawić ścieżkę rejestru i ścieżkę zmiennych środowiskowych na to samo i zrestartować komputer. Po ponownym uruchomieniu moja ścieżka jest teraz podwojona, w zasadzie dwie powyższe kopie ścieżki rejestru obok siebie.
Jeszcze raz jakieś myśli?
Aktualizacja 5: po rozmowie z kierownikiem IT mówi, że walczy z podobnym problemem na innym komputerze. Oba komputery mają dyski SSD (wydaje się, że to jedyny wspólny czynnik). To może, ale nie musi być istotne.
set
abywindir
ręcznie przypisać wartość, i powtórzecho
ponownie - sprawdź, czy da to wynik, czy nie. Jeśli tak się stanie, to coś się nie zgadza ze zmiennymi env - jeśli nie, to coś jest nie tak z poleceniem powłoki i / lub echo.