Дивіться оновлення 3 та 4 нижче про те, як проблема розвивалася
У моєму комп’ютері (Windows 7 x64, Lenovo Thinkpad T530) виникає проблема, що вирішує% windir%. Після завантаження все працює добре. Через деякий час комп'ютер несподівано не може вирішити% windir%.
Перевірка вікна змінних середовища показує, що воно визначено.
Перевірка реєстру також показує, що він також визначений. Я фактично видалив ключ і повторно ввів його безрезультатно.
Після перезавантаження на деякий час все працює добре. Хтось має думки про щось інше, що я можу перевірити?
Оновлення 1: Дещо подумавши про це, я видалив драйвер / програму Konica Minolta Pagebox, встановлений приблизно на час початку цієї проблеми (див. Коментарі нижче). Здається, проблема проявляє приблизно 4–24 години (я ніколи не приурочувала її), щоб явилася, тому після цього я ще раз оновлюсь.
Оновлення 2: Проблема все ще виникає. Я повернувся з обіду, і% windir% неможливо знайти. Я зробив тест після перезавантаження сьогодні вранці і поклав комп'ютер спати, а потім розбудив його. % windir% все ще визначався після пробудження.
Оновлення 3:
Пер Даніел у коментарях, я бігав set
до і після помилки та порівнював результати. Перше, що я помітив, - це те, що у новому завантаженні мій шлях%% становить 2000+ символів . Я обрізав його до ~ 375 символів і підтвердив його у новому вікні cmd. Я перезавантажився, ще раз перевірив шлях, і він повернувся до більш ніж 2000+ символів (він відповідав тому, що я спочатку бачив). Я зрізав її ще раз і перезавантажив ще раз, і те саме сталося. Я видалив змінну шляху і створив нову; трапилось те саме. На даний момент я можу зробити все, що я можу зробити висновок - або я не можу остаточно змінити свій шлях, АБО шлях буде скинутий деяким процесом під час завантаження. Будь-які думки?
Оновлення 4:
я редагував свій шлях за допомогою запропонованого нижче методу реєстру. Сьогодні я перевірив свій шлях після деякого запуску, і він виріс із того, що я ввійшов до реєстру; тепер у ньому є кілька нових записів та безліч дублікатів. Єдині нові записи з SQL Server 2012. Я пішов змінити це в реєстр і помітив, що реєстр НЕ відповідає результату echo %path%
. Перевірка змінних довкілля на вкладці Розширені властивості показує третю версію мого шляху.
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\;
Схоже, шлях командного рядка = шлях реєстру + шлях змінних оточення . Я спробував встановити шлях до реєстру та шлях змінних оточення до того ж самого і перезавантажити. Після перезавантаження мій шлях тепер подвоюється, в основному, дві копії "назад-назад" копії шляху реєстру вгорі.
Ще раз якісь думки?
Оновлення 5: Після розмови з ІТ-менеджером він каже, що бореться з подібною проблемою на іншому комп’ютері. На обох комп'ютерах є SSD (здається, це єдиний загальний фактор). Це може бути, а може і не бути доречним.
set
щоб призначити значенняwindir
вручну, і повторітьecho
ще раз - подивіться, чи це дасть вам вихід чи ні. Якщо це буде, то щось зіпсується із вашими змінними env - якщо ні, то з вашою оболонкою та / або командою echo щось не в порядку.