См. Обновления 3 и 4 ниже, чтобы узнать, как возникла проблема.
Мой компьютер (Windows 7 x64, Lenovo Thinkpad T530) имеет проблему, решающую% windir%. После загрузки все работает нормально. Через некоторое время компьютер внезапно не может разрешить% windir%.
Проверка окна переменных среды показывает, что оно определено.
Проверка реестра также показывает, что он также определен. Я фактически удалил ключ и повторно ввел его безрезультатно.
После перезагрузки все работает некоторое время нормально. У кого-нибудь есть мысли по поводу чего-либо еще, что я могу проверить?
Обновление 1: Подумав об этом, я удалил драйвер / программу Konica Minolta Pagebox, которая была установлена примерно в то время, когда начиналась эта проблема (см. Комментарии ниже). Проблема, кажется, занимает около 4-24 часов (я никогда не рассчитывал это время), поэтому я обновлюсь после этого.
Обновление 2: проблема все еще происходит. Я вернулся с обеда, и% windir% не может быть найден. Этим утром я сделал тест после перезагрузки и уложил компьютер в режим сна, затем проснулся. % windir% был еще определен после пробуждения.
Обновление 3:
По словам Даниэля в комментариях, я запускал set
до и после ошибки и сравнивал результаты. Первое, что я заметил, это то, что при новой загрузке мой % path% имеет длину 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: после разговора с ИТ-менеджером он говорит, что борется с аналогичной проблемой на другом компьютере. Оба компьютера имеют твердотельные накопители (кажется, это единственный общий фактор). Это может или не может быть уместным.
set
для присвоения значенияwindir
вручную и повторите с ещеecho
раз - посмотрите, даст ли это вам вывод или нет. Если это произойдет, то что-то не так с вашими переменными env - если нет, то что-то не так с вашей командой shell и / или echo.