Mặc dù tôi không đủ tiếng tăm để bình luận về câu trả lời được bình chọn cao nhất cho câu hỏi này, tôi muốn nói rằng nó không chính xác. Tôi biết điều này bởi vì bất kể cách giải quyết nào tôi đã cố gắng trong bài đăng này, không có gì thực sự hiệu quả.
Các bài viết liên quan đến kb trong câu trả lời rằng thực sự khẳng định rằng:
Tuy nhiên, lưu ý rằng sửa đổi các biến môi trường không dẫn đến thay đổi ngay lập tức. Ví dụ: nếu bạn bắt đầu một Dấu nhắc lệnh khác sau khi thực hiện các thay đổi, các biến môi trường sẽ phản ánh các giá trị trước đó (không phải hiện tại). Các thay đổi không có hiệu lực cho đến khi bạn đăng xuất và sau đó đăng nhập lại.
Phần về các biến môi trường đặt lại các giá trị trước đó sau khi tải lại dấu nhắc lệnh chính xác là những gì tôi đã trải nghiệm trong Windows Server 2008.
Bài báo tiếp tục nói:
Để thực hiện những thay đổi này mà không cần phải đăng xuất, hãy phát thông báo WM_SettINGCHANGE tới tất cả các cửa sổ trong hệ thống, để mọi ứng dụng quan tâm (như Windows Explorer, Trình quản lý chương trình, Trình quản lý tác vụ, Bảng điều khiển, v.v.) có thể thực hiện cập nhật.
Điều đó không có nghĩa là Explorer phát thông báo WM_SETTINGCHANGE một khi bạn đã thay đổi các biến môi trường hệ thống hoặc nó thực sự hoạt động. Tôi không chắc chắn làm thế nào bạn sẽ làm những gì được đề xuất trong bài viết KB (để tuyên truyền các thay đổi ngay lập tức) từ dấu nhắc lệnh.