ฉันสามารถเปลี่ยนตัวแปรสภาพแวดล้อม PATH ใน Windows 7 โดยไม่ต้องเริ่มต้นใหม่ได้หรือไม่


22

อย่างไรก็ตามมีการเปลี่ยนแปลงตัวแปรสภาพแวดล้อม PATH (หรือตัวแปรทั่วไป) ใน Windows 7 Exterprise (64 บิต) และมีผลใน PowerShell หรือพรอมต์คำสั่ง ( cmd.exe) โดยไม่ต้องรีสตาร์ทหรือไม่

ฉันไม่สนใจที่จะเปิดเชลล์ / พรอมต์ใหม่อีกครั้ง แต่การรีสตาร์ทก็มากเกินไป

ขณะนี้ฉันกำลังเปลี่ยนตัวแปรผ่านAdvanced Systems settings ->Environment Variables`


MS จัดเค้าร่างปัญหาด้วยสิ่งใดก็ตามที่อาศัยบริการที่ทำงานภายใต้บัญชีระบบภายในเครื่องแต่นั่นควรมีผลกับเซสชัน PSExecเท่านั้น นอกจากนี้โปรแกรมไคลเอนต์จำนวนมากที่ใช้ตัวแปรสภาพแวดล้อมอาจไม่จำเป็นต้องรีบูตหรือออกจากระบบของผู้ใช้ / ผู้ใช้ตราบใดที่พวกเขาจะเริ่มต้นใหม่หลังจากการเปลี่ยนแปลง EV (ตรวจสอบกับ VS2017)
Laurie Stearn

คำตอบ:


22

ความต้องการไม่ใช่ "ต้องรีสตาร์ท" แต่เป็น "ต้องออกจากระบบ / กลับเข้าสู่ระบบ" - ส่วนใหญ่เป็นกระบวนการผู้ใช้ปัจจุบันของคุณเพื่อรับการเปลี่ยนแปลง

หากสิ่งที่คุณสนใจคือการเปลี่ยนแปลงตัวแปรให้มีผลในหน้าต่างคำสั่งหรือพาวเวอร์เชลล์เริ่มต้นเชลล์ใหม่หลังจากทำการเปลี่ยนแปลงดังกล่าวควรเป็นสิ่งที่จำเป็นทั้งหมด


11
แปลกสร้างขั้ว / หน้าต่างเปลือกใหม่หลังจากที่มีการเปลี่ยนแปลงมักจะใช้ในการทำงานบน Windows รุ่นก่อนหน้า แต่มันก็ไม่ได้ดูเหมือนจะเพียงพอใน Win7 :(
Danielb

นอกจากนี้โปรแกรม (ในกรณีของฉัน NUnit) มักจะอ่านการเปลี่ยนแปลงพา ธ ใหม่หากคุณเปิดและปิด
Matthew Lock

1
ถ้าใช้ "เปิดหน้าต่างคำสั่งที่นี่" ใน explorer ฉันสามารถดูเส้นทางใหม่ด้วย echo% PATH% แต่ไม่ใช่ถ้าฉันเพิ่งเรียกใช้ cmd.exe
Glenn Lawrence

1
@GlennLawrence สำหรับฉันมันเป็นสิ่งที่ตรงกันข้าม: ฉันเห็นการเปลี่ยนแปลงของฉันถ้าฉันเรียกใช้cmdจากเมนูเริ่ม (ทั้งโดยการค้นหาหรือโดยใช้Run…ฟังก์ชั่น) ถ้าฉันเรียกมันจากแบตช์ไฟล์หรือจากเมนูบริบทฉันไม่เห็นการเปลี่ยนแปลงของฉัน
Saulo Silva

ตรวจสอบให้แน่ใจว่าคุณเริ่มกระบวนการสร้าง cmd ใหม่หลังจากเปลี่ยนตัวแปรสภาพแวดล้อมของระบบ การฆ่านักสำรวจมักใช้กลอุบาย
masterxilo

3

ใน Win7 ของฉัน (64 บิต) คำสั่งคอนโซล

เส้นทาง = ไดรฟ์: \ dir; เส้นทาง%%

เพิ่มไดรฟ์: \ dirไปยังจุดเริ่มต้นของเส้นทางของคอนโซลปัจจุบันโดยไม่ต้องเริ่มคอนโซลใหม่ ไม่รู้เลยว่าทำไม Win7 ของคุณควรทำตัวแตกต่าง ฉันอยากจะรู้ว่าบางโปรแกรมเพิ่มตัวเองลงในตัวแปร% path% สำหรับทุกอินสแตนซ์ของคอนโซลอย่างไร

หากต้องการเปลี่ยนเส้นทาง Windows 7 ด้วยตนเองให้ตรวจสอบที่: http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in-windows-7.aspx


2

ฉันแก้ไขปัญหานี้โดยเลือก Command Prompt หรือ Windows PowerShell จากเมนูเริ่มต้นคลิกขวาแล้วเลือก "Run as administrator" จากนั้นหน้าต่างคำสั่งใหม่จะรับรู้การเปลี่ยนแปลงของ PATH มิฉะนั้นจะไม่ปรากฏ ฉันไม่รู้ว่าจะเกิดอะไรขึ้นหลังจากรีสตาร์ท


ไม่เป็นไร แต่จะมีความแตกต่างไหมถ้าบัญชีนั้นเป็นผู้ดูแลอยู่แล้ว?
Laurie Stearn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.