เมื่อฉันอัปเดต PATH ของฉันโดยใช้กล่องโต้ตอบ Environment Variables ในตัวหรือสิ่งอื่นเช่นPath Editorจากนั้นเปิด command-prompt การเปลี่ยนแปลง PATH ของฉันจะไม่ลงทะเบียนกับคอนโซลขึ้นอยู่กับตำแหน่งที่ command-prompt เป็น เริ่มจาก
ตัวอย่างเช่นหากฉันแก้ไขเส้นทางของฉันแล้วเริ่ม cmd.exe จากเมนูเริ่มหรือทางลัดบนเดสก์ท็อปแล้วเส้นทางของฉันดูดี: มันได้รับการปรับปรุงเรียบร้อยแล้ว แต่ถ้าฉันเริ่มต้น cmd.exe จากทางลัดที่อื่นนอกเหนือจากเมนูเริ่มหรือเดสก์ท็อป PATH ใหม่จะไม่ได้รับการอ่านและฉันจะได้รับเส้นทางเก่าแทน มันแปลกมาก
ฉันลองเรียกใช้พรอมต์คำสั่งจากทางลัดบนเดสก์ท็อปและทำงานได้ดี จากนั้นฉันก็คัดลอกทางลัดเดียวกันนั้นไปยังโฟลเดอร์ย่อยบนเดสก์ท็อปและฉันพบปัญหา PATH ที่ไม่อัปเดต
ฉันรู้ว่ามันค่อนข้างยากที่จะอธิบายดังนั้นฉันจึงสร้างscreencast เพื่อแสดงให้เห็นปัญหาที่เกิดขึ้น
นี่เป็นสกรีนช็อตของทางลัดของพรอมต์คำสั่งตามที่เห็นใน screencast นั้น:
นี่คือใน Windows Vista Home Premium SP2
explorer
กระบวนการหลักจะตรวจจับการเปลี่ยนแปลงสภาพแวดล้อมใน Registry (กล่องโต้ตอบเป็นของrundll32
) และปรับปรุงสภาพแวดล้อมของตัวเองโดยอัตโนมัติ (อย่างน้อยก็ใน XP ทำเช่นนั้น) นี่คือสาเหตุที่การเปลี่ยนแปลงปรากฏเมื่อเริ่มต้นcmd
จากทางลัด