Khi tôi cập nhật PATH của mình bằng hộp thoại Biến môi trường tích hợp hoặc một cái gì đó như Path Editor , sau đó mở một dấu nhắc lệnh, các thay đổi đối với PATH của tôi sẽ không đăng ký với bàn điều khiển, tùy thuộc vào vị trí của dấu nhắc lệnh bắt đầu từ.
Ví dụ: nếu tôi chỉnh sửa PATH của mình và sau đó khởi động cmd.exe từ Menu Bắt đầu hoặc lối tắt trên Bàn làm việc, thì PATH của tôi trông vẫn ổn: nó đã được cập nhật thành công; tuy nhiên, nếu tôi khởi động cmd.exe từ một phím tắt ở bất kỳ nơi nào khác ngoài Start Menu hoặc Desktop, PATH mới sẽ không được đọc và thay vào đó tôi nhận được đường dẫn cũ. Nó rất lạ.
Tôi đã thử chạy dấu nhắc lệnh từ một phím tắt trên màn hình nền và nó hoạt động tốt; Sau đó, tôi sao chép chính xác phím tắt đó vào một thư mục con trên máy tính để bàn và tôi gặp vấn đề PATH không cập nhật.
Tôi nhận ra điều này khá khó để giải thích, vì vậy tôi đã tạo ra một đoạn ghi hình để thể hiện vấn đề này bằng hành động .
Dưới đây là ảnh chụp màn hình của phím tắt Command Prompt như được thấy trong đoạn ghi hình đó:
Đây là trên Windows Vista Home Premium SP2.
explorer
quá trình chính sẽ phát hiện các thay đổi môi trường trong Registry (hộp thoại thuộc vềrundll32
) và tự động cập nhật môi trường của chính nó. (Ít nhất là trong XP, nó làm như vậy.) Đây là lý do tại sao các thay đổi được hiển thị khi bắt đầucmd
từ một phím tắt.