ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมของระบบใน Windows 10 ได้อย่างไร [ซ้ำ]


199

ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมของระบบใน Windows 10 ได้อย่างไร (โดยไม่ต้องใช้ตัวแก้ไขรีจิสทรี)

(หมายเหตุ: คำตอบอื่น ๆ ไม่ได้เจาะจงที่อยู่ Windows 10 อย่างน้อยยังไม่ได้และพวกเขาก็ไม่ได้ทำตามขั้นตอนที่สำคัญเช่นวิธีการเปิดแผงควบคุมที่เปลี่ยนไปจาก Windows รุ่นก่อนหน้า)


มันเกือบจะเหมือนกับ Windows รุ่นก่อนหน้า ...
MC10

2
ครั้งนี้เป็นครั้งสุดท้ายที่มีการถามสิ่งนี้เกิดขึ้น: superuser.com/questions/601526/ …ดังนั้นคุณควรดูที่นี่: superuser.com/questions/284342/…
MC10

2
หมายเหตุไม่มีคำตอบใด ๆ ที่ทำงานหากคุณไม่ได้ใช้งานบัญชีผู้ดูแลระบบและต้องการเพิ่มตัวแปรสภาพแวดล้อมให้กับบัญชีที่ไม่ใช่ผู้ดูแลระบบนั้น
casperOne

มีบัญชีผู้ดูแลระบบหรือจำเป็นต้องแก้ไขสภาพแวดล้อมของโลก[1]หรือ[2] มีบัญชีไม่ใช่ผู้ดูแลระบบและต้องแก้ไขสภาพแวดล้อมของคุณ[3]
Camila Hunter

คำตอบ:


146

อัปเดต: หลังจากเห็นความคิดเห็นมากมายเกี่ยวกับการตั้งค่าตัวแปรสภาพแวดล้อมโดยไม่มีผู้ดูแลระบบใน Windows 10 ฉันคิดว่าฉันได้พบวิธีแล้ว ฉันไม่ได้เป็นผู้ดูแลระบบและสามารถใช้ PowerShell ได้

วิธีการ PowerShell

Get-ChildItem Env:คุณสามารถแสดงรายการตัวแปรสภาพแวดล้อมทั้งหมดที่มี:

ในการรับค่าของตัวแปรเฉพาะ: $Env:PATH, ที่ไหนPATHคือชื่อของตัวแปร

ในการตั้งค่าตัวแปร: [Environment]::SetEnvironmentVariable("PATH", "C:\TestPath", "User")พารามิเตอร์ตัวแรกคือชื่อของตัวแปรตัวที่สองคือค่าตัวที่สามคือระดับ

มีวิธีที่แตกต่างกันในการทำงานกับตัวแปรสภาพแวดล้อมและนิสัยใจคอบางอย่างกับพวกเขาใน PowerShell ดังนั้นโปรดศึกษารายละเอียดจากลิงค์

วิธีเก่า (ไม่สามารถใช้งานได้ในการอัปเดต Windows 10 รุ่นใหม่ใช้ PowerShell หรือดูคำตอบอื่น ๆ )

ไปสู่การตั้งค่าและคลิกที่ระบบ

ระบบ

จากนั้นทางด้านซ้ายคลิกเกี่ยวกับและเลือกข้อมูลระบบที่ด้านล่าง

เกี่ยวกับ

ในหน้าต่างแผงควบคุมใหม่ที่เปิดขึ้นให้คลิกการตั้งค่าระบบขั้นสูงทางด้านซ้าย

การตั้งค่าระบบขั้นสูง

ในหน้าต่างใหม่ที่ปรากฏขึ้นให้เลือกEnvironment Variables ...ที่ด้านล่าง

ตัวแปรสภาพแวดล้อม


13
ไม่สามารถใช้งานได้หากคุณไม่ใช่ผู้ดูแลระบบ
Ira Baxter

4
มีเส้นทางโดยตรงใน Windows 10 ล่าสุดคือ: ในหน้าต่างการตั้งค่าหลักเพียงพิมพ์ "เส้นทาง" ลงในช่องค้นหาและตัวเลือกเพื่อข้ามไปยังตัวแก้ไขตัวแปรจะปรากฏขึ้น บันทึกการคลิกเพียงไม่กี่ขั้นตอน
jakobengblom2

3
หลังจากอัปเดต Windows ใหม่แล้วข้อมูลระบบจะหายไปจากส่วนเกี่ยวกับ
Iter Ator

1
วิธีการเปิดใช้งานสิ่งนี้? ฉันสามารถออกจากระบบมีวิธีที่ดีกว่าใน terminal?
Sören

1
หรืออาจแค่เรียกใช้ SystemPropertiesAdvanced.exe ซึ่งไม่เกี่ยวข้องกับจำเป็นต้องค้นหาแผงควบคุมก่อน ...
TOOGAM

119

ยังคงเหมือนเดิม: มันอยู่ใน "System" ของแผงควบคุมแบบเก่า คุณสามารถเข้าถึงได้ด้วยWinBreakหรือโดยคลิกขวาที่ปุ่มเริ่ม

จากนั้นเลือก“ การตั้งค่าระบบขั้นสูง” →“ ตัวแปรสภาพแวดล้อม”

หรือคุณสามารถทำได้อย่างยากลำบากและหาจุดเข้าใช้งานอื่น ๆ ที่แผงควบคุมแบบเก่าเช่น Network and Sharing Center หรือโฟลเดอร์ Desktop (!)


20
วิธีนี้ใช้ได้กับบัญชีจากกลุ่มผู้ดูแลระบบเท่านั้น ไม่สามารถเปลี่ยนตัวแปรสภาพแวดล้อมของบัญชีระดับผู้ใช้ทั่วไปโดยใช้วิธีนี้
AnT

1
มันตลกที่ไม่สามารถหาได้ง่ายเมื่อไอคอนคอมพิวเตอร์ตัวเล็ก ๆ ไม่ได้อยู่บนเดสก์ท็อปอีกต่อไป
octopusgrabbus

1
ในระบบของฉันตัวแปรสภาพแวดล้อม PATH อนุญาตให้แก้ไข แต่ PowerShell จะตัดทอนค่าหลังจากตัวอักษร 2542 อย่างไรก็ตามดูเหมือนว่าจะเก็บรายการเส้นทางทั้งหมดไว้ภายในแม้ว่าคุณจะไม่เห็นรายการเส้นทางทั้งหมดจากการแจ้งเตือน แต่ก็ใช้รายการทั้งหมดเพื่อค้นหาคำสั่ง
Suncat2000

86

ฉันพิมพ์ "envir" ในช่อง "ค้นหาเว็บและ Windows" และเลือก "แก้ไขตัวแปรสภาพแวดล้อมสำหรับบัญชีของคุณ" ใต้ "Best Match"

ป้อนคำอธิบายรูปภาพที่นี่


1
น่าเสียดายที่การทำการค้นหานี้ไม่ได้สร้างผลลัพธ์การค้นหาอีกต่อไป
AnT

20
มันใช้งานได้สำหรับฉัน
Alex Szabó

6
@Alex Szabó: ฉันผิดเมื่อฉันพูดว่า "ไม่ให้ผลลัพธ์ดังกล่าวอีกต่อไป" ผลลัพธ์ที่ได้นั้นเหมือนกัน แต่การคลิกผลลัพธ์แรก (ไฮไลต์ในรูปภาพของคุณ) ใน Windows 10 ปัจจุบันไม่ได้ทำอะไรเลยสำหรับบัญชีที่ไม่ใช่ผู้ดูแลระบบ มันเป็น "ลิงค์ตาย" นี่เป็นข้อผิดพลาดเดียวกันที่นำเสนอโดยการอัปเดต 1511 ซึ่งเป็นคำอธิบายของฉัน ไม่เลยมันใช้ไม่ได้กับกรณีทั่วไป
AnT

1
ข้อผิดพลาดที่ AnT อธิบายได้รับการแก้ไขแล้ว
Nick

4
นี่คือคำตอบ หากคุณกำลังใช้ภาษาอื่นคุณจะต้องพิมพ์ความเท่าเทียมกันในภาษานั้น (ในกรณีของฉันจีน / สเปน) พิมพ์ "variable del sistema" เมื่อคุณตั้งค่าภาษาสเปนเป็นภาษาที่คุณต้องการหรือ "系统变量" เมื่อคุณใช้ภาษาจีน มันอยู่ที่นั่น คุณไม่ควรพลาดมัน TWT มันใช้กับงานค้นหาทั้งหมดในแถบการค้นหานี้และเมื่อคุณไม่สามารถหาแผงควบคุมได้คุณสามารถพิมพ์ "แผงควบคุม" / "แผงควบคุมควบคุม" / "控制面板" ที่นั่น มันออกแบบมาอย่างดี
WesternGun

27

หากโดย "ตัวแปรสภาพแวดล้อมระบบ" คุณอ้างถึงตัวแปรสภาพแวดล้อมทั่วทั้งระบบโดยเฉพาะคำตอบอื่น ๆ ได้กล่าวถึงเรื่องนี้ไว้แล้ว อย่างไรก็ตามหากคุณต้องการแก้ไขตัวแปรสภาพแวดล้อมทั้งระบบและเฉพาะผู้ใช้ดังนั้นคำตอบเหล่านี้ส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) จะไม่สามารถใช้ได้ในกรณีทั่วไป

การผ่าน "ระบบ" และจากนั้น "การตั้งค่าระบบขั้นสูง" -> "ตัวแปรสภาพแวดล้อม" จะใช้งานได้กับบัญชีจากAdministratorsกลุ่มเพราะบัญชีดังกล่าวเท่านั้นที่สามารถเข้าถึง "การตั้งค่าระบบขั้นสูง"

หากคุณพยายามทำเช่นนั้นจากบัญชีผู้ใช้ทั่วไปการพยายามเข้าถึง“ การตั้งค่าระบบขั้นสูง” จะทำให้เกิดการแจ้งเตือน UAC เพื่อขอรหัสผ่านผู้ดูแลระบบ หากคุณป้อนรหัสผ่าน“ การตั้งค่าระบบขั้นสูง” จะเปิดสำเร็จ แต่การเปลี่ยนแปลงเฉพาะของผู้ใช้ที่คุณทำจะมีผลกับบัญชีของผู้ดูแลระบบที่เกี่ยวข้อง (!) ไม่ใช่กับบัญชีผู้ใช้ดั้งเดิมของคุณ

เพื่อที่จะแก้ปัญหานี้ (เช่นเพื่อให้ผู้ใช้ทั่วไปมีโอกาสที่จะแก้ไขตัวแปรสภาพแวดล้อมของตัวเอง) Windows ให้วิธีอื่นในการเข้าถึงกล่องโต้ตอบ“ ตัวแปรของสภาพแวดล้อม”

เปิดแผงควบคุม เปิดแอปเพล็ตบัญชีผู้ใช้ ทางด้านซ้ายมือของแอปเพล็ที่คุณจะเห็นการเชื่อมโยงที่บอกว่าเปลี่ยนตัวแปรสภาพแวดล้อมของฉัน คลิกที่ลิงค์นั้นและจะพาคุณไปยังกล่องโต้ตอบ“ ตัวแปรสภาพแวดล้อม” เดียวกันสำหรับตัวแปรสภาพแวดล้อมของผู้ใช้ของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

หากผู้ใช้ของคุณมีสิทธิ์ผู้ดูแลระบบคุณจะสามารถแก้ไขทั้งสองส่วนของไดอะล็อกนั้น: ตัวแปรสภาพแวดล้อมเฉพาะผู้ใช้ (ส่วนบน) และตัวแปรสภาพแวดล้อมทั่วทั้งระบบ (ส่วนล่าง) หากคุณไม่มีสิทธิ์ของผู้ดูแลระบบคุณจะสามารถแก้ไขส่วนบน: ตัวแปรสภาพแวดล้อมเฉพาะสำหรับผู้ใช้ของคุณเอง

นี่เป็นวิธีที่เหมาะสมในการแก้ไขตัวแปรสภาพแวดล้อมใน Windows รุ่นหลัง UAC ทั้งหมดไม่ใช่สิ่งที่แนะนำในคำตอบส่วนใหญ่ข้างต้น


น่าเสียดายที่การอัปเดต Windows 10 พฤศจิกายน (รุ่น 1511) ทำลายฟังก์ชันการทำงานนี้ เปลี่ยนตัวแปรสภาพแวดล้อมของฉันไม่มีการเชื่อมโยงการทำงานอีกต่อไป มันอยู่ที่นั่น แต่ตายไปแล้ว ดังนั้นสำหรับ Windows 10 รุ่นหลังเดือนพฤศจิกายนคำตอบที่ถูกต้องคือ: โดยทั่วไปแล้วมันเป็นไปไม่ได้ที่จะแก้ไขตัวแปรสภาพแวดล้อมเฉพาะผู้ใช้ในรุ่น 1511 ของ Windows 10 จากบัญชีผู้ใช้ทั่วไป Microsoft ได้ทำลาย Windows 10 ด้วยการอัปเดตนี้และ Windows 10 ไม่สามารถใช้งานได้ในขณะนี้ มันจะยังคงอยู่จนกว่าพวกเขาจะแก้ไขข้อบกพร่องที่ไร้สาระเหล่านี้ในระบบปฏิบัติการเวอร์ชัน 1511

ในขณะที่การแก้ไขปัญหาเพียงครั้งเดียวสำหรับบัญชีที่ไม่ใช่ผู้ดูแลคือการเพิ่มบัญชีผู้ใช้ของคุณไปยังAdministratorsกลุ่มออกจากระบบเข้าสู่ระบบกลับแก้ไขตัวแปรโดยใช้ "ระบบ" -> วิธีการ“ การตั้งค่าระบบขั้นสูง” สิทธิอีกครั้ง ...

วิธีแก้ปัญหาอื่นคือการใช้คุณสมบัติ PowerShell ตามที่อธิบายไว้ที่นี่ https://technet.microsoft.com/en-us/library/ff730964.aspx


Windows 10 Anniversary Update (รุ่น 1607) เปิดตัว 2 สิงหาคม 2559 ในที่สุดก็แก้ไขข้อผิดพลาดนี้


ณ วันนี้ตัวเลือกนี้ใช้งานได้อีกครั้ง IMO คุณสามารถลบย่อหน้า "ไม่ทำงาน"
ม้า

@Steed: Windows 10 Pro x64 ของฉันปัจจุบันคือ "เวอร์ชัน 1511 Build 10586.218" และตัวเลือกนั้นยังคงอยู่ คุณมีงานสร้างอะไร
AnT

โอ้ขอโทษรุ่นของฉันคือ 10.0.10240 (Win 10 Pro x64) ซึ่งควรจะเก่ากว่าของคุณ อย่างไรก็ตามเป็นรุ่นสต็อกล่าสุดโดยไม่มีการอัปเดตที่ค้างอยู่ใน Windows Update อาจจะเป็นหนึ่งในตัวอย่างของคุณภายในหรืออะไร?
ม้า

@Steed: ไม่ฉันเป็นรุ่นสาธารณะปัจจุบันปกติของ Windows 10 Pro ในขณะที่หมายเลขเวอร์ชั่นของคุณระบุว่าคุณกำลังใช้งานWindows 10 ดั้งเดิมคุณไม่เคยติดตั้งการอัพเดท 1511 (หรือที่รู้จักว่า "November update", aka "อัพเดต Threshold 2") นี่คือสาเหตุที่คุณไม่มีปัญหานี้เนื่องจากปัญหานี้ดังที่ฉันได้กล่าวไว้ในคำตอบของฉันข้างต้นนั้นมีการแนะนำให้รู้จักกับการอัปเดต 1511 โดยเฉพาะ หากคุณอัปเดต Windows เป็นเวอร์ชันปัจจุบันคุณจะพบปัญหาเดียวกัน ฉันไม่รู้ว่าทำไม Windows Update จึงบอกคุณว่ารุ่นของคุณเป็นรุ่นล่าสุด
AnT

1
@quetzalcoatl: การปรับปรุงฉลองครบรอบในที่สุดก็แก้ไขปัญหานี้แล้ว
AnT

21

เพียงกด Windows Key+ R) ในเวลาเดียวกันเพื่อรับพรอมต์คำสั่ง จากนั้นพิมพ์ sysdm.cpl ไปที่ขั้นสูงและเลือกตัวแปรสภาพแวดล้อม

ป้อนคำอธิบายรูปภาพที่นี่


4
นี่เป็นการเปลี่ยนแปลงตัวแปรสภาพแวดล้อมสำหรับผู้ดูแลระบบเท่านั้น
Lawrence Dol

นี่เป็นคำตอบที่ตรงไปตรงมามากที่สุดซึ่งจะทำให้คุณมีสิทธิ์ในการตั้งค่าหน้าต่าง
jdhao

ขอบคุณชาย ฉันเป็นผู้ดูแล แต่ฉันไม่สามารถเปลี่ยนตัวแปรผู้ดูแลระบบได้ ตอนนี้ฉันสามารถ !!!
Guilherme

5

ฉันยังประสบปัญหาที่อธิบายโดยผู้ใช้จำนวนมากในชุดข้อความนี้เช่นลิงก์ไปยังกล่องโต้ตอบเพื่อตั้งค่าตัวแปรสภาพแวดล้อมของผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบนั้นตายไปแล้ว เป็นวิธีแก้ปัญหาง่ายๆฉันได้ดาวน์โหลดเครื่องมือที่ดีนี้:

http://www.rapidee.com/en/download

มันเป็นแบบพกพาและไม่ต้องมีสิทธิ์ในการติดตั้งมันใช้งานง่ายและให้ภาพรวมของตัวแปรที่ดีกว่าการสนทนาของระบบอยู่ดี

หวังว่านี่จะช่วยได้


5

ถ้าคุณไม่กลัวบรรทัดคำสั่งที่คุณควรตรวจสอบคำสั่งsetX

ฉันพูดจากคำอธิบาย:

สร้างหรือแก้ไขตัวแปรสภาพแวดล้อมในผู้ใช้หรือสภาพแวดล้อมระบบ สามารถตั้งค่าตัวแปรตามอาร์กิวเมนต์, regkeys หรืออินพุตไฟล์

(โปรดทราบว่าคำสั่งนี้จะไม่ส่งผลกระทบต่อสภาพแวดล้อมของเชลล์คำสั่งปัจจุบันเฉพาะสภาพแวดล้อมของกระบวนการใหม่ดังนั้นคุณจะต้องเปิดเชลล์คำสั่งใหม่เพื่อดูการเปลี่ยนแปลงใด ๆ )


1
setxทำงานได้ แต่น่าเสียดายที่ไม่สามารถลบตัวแปรสภาพแวดล้อมได้
ANT

จริงและฉันไม่รู้วิธีการทำนอกจากการตั้งค่าตัวแปรเป็นค่าว่างซึ่งไม่ได้เป็นการลบทิ้งจริงๆ ในทางกลับกันมันทำงานได้จากบัญชีปกติ (เช่น: ไม่อยู่ในกลุ่มผู้ดูแลระบบ) หากฉันไม่ได้รับมันไม่มีคำตอบใด ๆ ที่ให้ไว้สำหรับการทำงานจากบัญชีที่ไม่ใช่ผู้ดูแลระบบ
fogbank

วิธี PowerShell (ดูลิงค์ท้ายคำตอบของฉัน) ทำงานได้จากบัญชีที่ไม่ใช่ผู้ดูแลระบบ
ANT

@Ant: ไม่ถูกต้อง; ฉันแก้ไขคำตอบด้วยวิธีการ
Lawrence Dol

@Lawrence Dol: เอ้อ ... ไม่การตั้งค่าตัวแปร env ให้เป็นค่าว่างและการลบตัวแปร env เป็นสองสิ่งที่แตกต่างอย่างสิ้นเชิง (ตามที่ @fogbank ระบุไว้ข้างต้นแล้ว) อีกครั้ง: setxไม่รองรับการลบตัวแปร
AnT

4

ฉันพบอย่างน้อยหนึ่งวิธี:

ในช่อง "ค้นหาเว็บและ Windows" บนทาสก์บาร์ให้พิมพ์ "ตัวแปรสภาพแวดล้อม" จากนั้นเลือก "แก้ไขตัวแปรสภาพแวดล้อมระบบ" จากนั้นคลิก "ตัวแปรสภาพแวดล้อม"


สั้นกว่าเทียบเท่ากับการพิมพ์"ตัวแปรสภาพแวดล้อม"คือการพิมพ์"เส้นทาง" (ใช่ไม่มีชื่อเหล่านั้นมี"เส้นทาง"แต่ก็ยังใช้งานได้)
Peter Mortensen

2

ใน windows 10 การเปลี่ยนแปลงตัวแปรสภาพแวดล้อมไม่เปลี่ยนแปลงเช่นเดียวกับใน windows 7: คลิกขวาที่พีซีนี้ (My Computer) คลิกซ้ายที่ Properties คลิกซ้ายการตั้งค่าระบบขั้นสูง ตัวแปรสภาวะแวดล้อมคลิกซ้าย ...

ณ จุดนี้คุณสามารถเปลี่ยนตัวแปรสำหรับผู้ใช้ปัจจุบันหรือระบบ


สิ่งนี้ถูกต้อง "พีซีเครื่องนี้" อยู่ภายใต้แถบเครื่องมือด่วนด้านซ้ายของ File Explorer มันไม่ได้ถูกซ่อนเพียงแค่ต้องใช้ความอดทนในการค้นหา นั่นเป็นสาเหตุที่มีคนลงคะแนนและฉันเห็นว่าไม่เหมาะสมดังนั้นการลงคะแนนจากฉัน
WesternGun
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.