Xem Cập nhật 3 và 4 dưới đây để biết vấn đề đã phát triển như thế nào
Máy tính của tôi (Windows 7 x64, Lenovo Thinkpad T530) đang gặp sự cố khi giải quyết% Windir%. Sau khi khởi động, mọi thứ hoạt động tốt. Tại một thời điểm sau đó, máy tính đột nhiên không thể giải quyết% Windir%.
Kiểm tra cửa sổ biến môi trường cho thấy nó được xác định.
Kiểm tra sổ đăng ký cũng cho thấy rằng nó cũng được xác định. Tôi thực sự đã xóa khóa và nhập lại vô ích.
Sau khi khởi động lại, mọi thứ hoạt động tốt trong một thời gian. Có ai có bất kỳ suy nghĩ về bất cứ điều gì khác tôi có thể kiểm tra?
Cập nhật 1: Sau khi suy nghĩ về nó, tôi đã gỡ cài đặt trình điều khiển / chương trình Konica Minolta Pagebox được cài đặt về thời gian sự cố này bắt đầu xảy ra (xem bình luận bên dưới). Vấn đề dường như mất khoảng 4-24 giờ (tôi chưa bao giờ hẹn giờ) để hiển thị, vì vậy tôi sẽ cập nhật lại sau đó.
Cập nhật 2: Vấn đề vẫn đang xảy ra. Tôi trở về từ bữa trưa và% Windir% không thể tìm thấy. Tôi đã làm một bài kiểm tra sau khi khởi động lại sáng nay và đặt máy tính ngủ, sau đó đánh thức nó dậy. % Windir% vẫn được xác định sau khi thức dậy.
Cập nhật 3:
Per Daniel trong các bình luận, tôi chạy set
trước và sau lỗi và so sánh kết quả đầu ra. Điều đầu tiên tôi nhận thấy là trên một khởi động mới, % path% của tôi dài hơn 2000 ký tự . Tôi đã cắt nó xuống ~ 375 ký tự và xác minh nó trong một cửa sổ cmd mới. Tôi đã khởi động lại, kiểm tra lại đường dẫn và nó đã trở lại hơn 2000 ký tự (nó khớp với những gì tôi thấy ban đầu). Tôi cắt nó một lần nữa và khởi động lại một lần nữa và điều tương tự đã xảy ra. Tôi đã xóa biến đường dẫn và tạo một biến mới; điều tương tự đã xảy ra Tại thời điểm này, tất cả những gì tôi có thể kết luận là tôi không thể thay đổi vĩnh viễn đường dẫn của mình HOẶC đường dẫn đang được thiết lập lại bởi một số quy trình khi khởi động. Có suy nghĩ gì không?
Cập nhật 4:
Tôi đã chỉnh sửa đường dẫn của mình thông qua phương thức đăng ký được đề xuất bên dưới. Tôi đã kiểm tra đường dẫn của mình ngày hôm nay sau khi chạy được một lúc và nó đã phát triển từ những gì tôi đã nhập vào sổ đăng ký; bây giờ nó có một vài mục mới và rất nhiều bản sao. Các mục mới duy nhất là từ SQL Server 2012. Tôi đã thay đổi điều này trong sổ đăng ký và tôi nhận thấy rằng sổ đăng ký KHÔNG khớp với đầu ra của echo %path%
. Kiểm tra các biến môi trường từ tab thuộc tính nâng cao cho thấy phiên bản thứ ba của đường dẫn của tôi.
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\;
Dường như đường dẫn dòng lệnh = đường dẫn đăng ký + đường dẫn biến môi trường . Tôi đã cố gắng thiết lập đường dẫn đăng ký và đường dẫn biến môi trường thành cùng một thứ và khởi động lại. Sau khi khởi động lại, đường dẫn của tôi bây giờ được nhân đôi, về cơ bản là hai bản sao của đường dẫn đăng ký ở trên.
Một lần nữa, có suy nghĩ gì không?
Cập nhật 5: Sau khi nói chuyện với Giám đốc CNTT, anh ta nói rằng anh ta đang chiến đấu với một vấn đề tương tự trên một máy tính khác. Cả hai máy tính đều có SSD (dường như là yếu tố phổ biến duy nhất). Điều này có thể hoặc không thể thích hợp.
set
để gán giá trị chowindir
thủ công và lặp lại vớiecho
một lần nữa - xem điều này có cung cấp cho bạn đầu ra hay không. Nếu có thì sẽ có thứ gì đó gây rối với các biến env của bạn - nếu không thì có gì đó không ổn với lệnh shell và / hoặc echo của bạn.