ตัวแปร PATH และสภาพแวดล้อมของ Windows 7 เสียหาย


97

ฉันไม่มีเงื่อนงำ แต่เมื่อเร็ว ๆ นี้ฉันมีปัญหานี้ หลังจากใช้เวิร์กสเตชันของฉันทันใดนั้นมีบางสิ่งบางอย่างที่ทำลายเส้นทางและสิ่งต่างๆมากมายหยุดทำงาน เริ่มแรกเส้นทางของฉันมีไดเรกทอรีหลายรายการ (ฉันใช้ Windows 7 เป็นกล่องพัฒนา) และหลังจากนั้นไม่นานฉันก็เหลือเพียง 3-4 ไดเรกทอรีเท่านั้นที่อยู่ในเส้นทางของฉัน

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

ความคิดใด ๆ ที่อาจทำให้เกิดปัญหานั้น ฉันไม่ได้ทำอะไรแปลกใหม่เร็ว ๆ นี้ VmWare เท่านั้น (แต่ฉันเคยใช้มาแล้วในอดีตและไม่มีปัญหานั้นในตอนนั้น)

ฉันเพิ่งตรวจสอบแม้%WINDIR%จะไม่ได้กำหนด WTF ?!


2
ฉันเพิ่งมีปัญหาเดียวกันในกล่อง Vista 64 บิตของฉัน ไม่มีสาเหตุที่ชัดเจนถ้าฉันเปิดพรอมต์คำสั่งใหม่ตัวแปรพา ธ จะถูกตั้งค่าเป็นส่วนหนึ่งของพา ธ ที่กำหนดใน "ตัวแปรผู้ใช้" ส่วน "ตัวแปรระบบ" ของพา ธ ขาดหายไป ตัวแปรระบบบางตัว แต่ไม่ใช่ทั้งหมดจะไม่ถูกกำหนด รีจิสทรีดูโอเคและทุกอย่างดูโอเคในกล่องโต้ตอบ System Properties (โดยใช้ "c: \ windows \ system32 \ systempropertiesadvanced.exe") หลังจากรีบูตระบบจะทำงานตามปกติ ปัญหาเกิดขึ้นซ้ำทุกสองสามวัน การสแกนไวรัสแบบเต็มไม่พบอะไรเลย
Lee

ฉันมีปัญหาเดียวกัน. ฉันพบสิ่งที่แตกต่างกันเล็กน้อยที่เรียกใช้งาน (รันบางโปรแกรมรันโปรแกรมติดตั้ง ฯลฯ ) แต่ไม่มีเหตุผลที่จะทำให้เกิดปัญหา (ทำงานได้ดีบนเครื่องอื่นหรือใน VM) ในที่สุดฉันมีปัญหาอื่น ๆ ที่ต้องติดตั้งซ้ำ ซึ่งแก้ไขทุกอย่าง
จิม McKeeth

4
เส้นทางของฉันยาวเกินไป ฉันลบรายการที่ซ้ำกันลบรายการที่ไร้ประโยชน์และปัญหาหายไป
Pavel P

คำตอบ:


127

จากบล็อกของฉัน

บรรทัดล่างหากตัวแปรสภาพแวดล้อม PATH ของคุณมีมากกว่า 2048 ตัวอักษรมัน (และ WINDIR) หยุดการมองเห็นได้ในบริบทจำนวนมาก

ฉันแก้ไขด้วยการรัน c: \ windows \ system32 \ systempropertiesadvanced.exe ด้วยตนเองและลบหนึ่งรายการจาก PATH ของฉันเพื่อวางฉันไว้ใต้ 2048 ตัวอักษร ใหม่ cmd windows ทำงานได้ดี

อัปเดต: คำถามที่คล้ายกันนี้อ้างว่าในปี 2047 นั้นเป็นจำนวนสูงสุดและมีรายละเอียดเกี่ยวกับกฎการขยายตัว


2
ฉันเพิ่งแก้ไขปัญหาด้วยการรีสตาร์ทคอมพิวเตอร์ ... นั่นเป็นข้อ จำกัด ที่โง่ของ Windows!
Edwin Yip

3
เพิ่งพบปัญหานี้ เป็นเรื่องตลก ขอบคุณ
SwimBikeRun

3
อย่างที่คนอื่นพูดถึงหลังจากซ่อม PATH ของคุณเพียงแค่เริ่ม explorer.exe ในตัวจัดการงานหากคุณไม่ต้องการรีบูต โปรดตรวจสอบว่าคุณไม่ได้เปิดตัวจัดการงานโดยคลิกขวาที่แถบงาน! การทำเช่นนั้นจะเริ่มต้นตัวจัดการงานด้วยเส้นทางที่แม่แรงขึ้น (และด้วยเหตุนี้กระบวนการ explorer.exe ใหม่ของคุณ) เปิดตัวโดยการทำ ctrl + shift + escape
C. Tewalt

1
ขอบคุณสำหรับสิ่งนี้. ฉันต่อสู้กับสิ่งนี้ในเดือนที่แล้วหรือเมื่อผลิตภัณฑ์ของ Sony เพิ่มเส้นทางของฉันประมาณ 200 ตัวอักษร
Michael Dorgan

1
สิ่งที่ฉันทำนอกเหนือจากสิ่งที่ Raven เสนอ: แทนที่ dirs พื้นฐานทั่วไปเช่นc:\program files (86)ในตัวแปรพา ธ ด้วยตัวแปรอื่นเช่นตัวอย่างเช่นPRGX86ชี้ไปที่ไฟล์โปรแกรม dir ด้วยวิธีนี้คุณสามารถบันทึกอักขระเพิ่มเติมได้
ovm

23

ข้อ จำกัด ของอักขระ 2048 เป็นจริง สิ่งที่ฉันทำคือแบ่งเส้นทางในตัวแปรที่แยกกันสองตัวและรวมตัวแปรที่สองในตัวแปร PATH:

PATH=C:\;%PATHEXTENDED%
PATHEXTENDED=E:\

เช่นเดียวกับที่ฉันไม่ต้องลบไดเรกทอรี PATH แต่มีตัวแปร PATH ภายใต้ 2048 ตัวอักษร


2
ตกลงนั่นเป็นอัจฉริยะที่น่ารัก
kenwarner

1
ฉลาดมาก แต่แอปที่เพิ่มรายการ PATH แบบไดนามิกมีแนวโน้มที่จะทำงานบนเส้นทางที่ขยายอย่างเต็มที่และจะยังคงอยู่ แต่อย่างน้อยความเจ็บปวดก็จะถูกกำหนดขอบเขตให้กับกระบวนการ
Raven

ขอบคุณสำหรับความคิดที่ยอดเยี่ยมนี้ แต่น่าเสียดายที่มันไม่ได้ทำงานภายใต้ Win7: ตัวแปร "extpath" - หรือในกรณีของคุณ "pathextended" - ไม่ได้แยกวิเคราะห์ .....
ทราบ 6656

2
วิธีนี้ไม่ได้ผลสำหรับฉันใน Win 7 เนื้อหาของตัวแปร 2 ตัวถูกต่อกัน แต่ตัวอักษรใด ๆ หลังจาก 2048 (?) ถูกตัดทอนจากผลลัพธ์ PATH ที่รวมกัน ดังนั้นฉันต้องลบรายการจาก PATH ในที่สุดตาม @Raven เพื่อรับไอคอนของฉันและ%windir%อื่น ๆ เพื่อกลับมา
snark

12

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

1

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

2

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

3

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

แก้ไข: อัปเดตสำหรับ Windows รุ่นใหม่กว่า

ตัวจัดการงานตอนนี้ทำได้ในขั้นตอนเดียว:

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


สิ่งนี้ไม่ได้ให้คำตอบสำหรับคำถาม จะวิจารณ์หรือขอคำชี้แจงจากผู้เขียนแสดงความคิดเห็นด้านล่างโพสต์ของพวกเขา - คุณสามารถแสดงความคิดเห็นในโพสต์ของคุณเองและเมื่อคุณมีเพียงพอชื่อเสียงคุณจะสามารถที่จะแสดงความคิดเห็นในโพสต์ใด
Michael K

ด้วยความเคารพฉันไม่เห็นด้วย Windows 7's PATH and environment variables are corruptedคำถามก็คือ การตอบสนองของฉันมีวิธีลบความเสียหายนั้น นี่เป็นคำตอบที่เกี่ยวข้องทั้งในสิทธิของตนเองและใช้ร่วมกับการแก้ไขอื่น ๆ หลังจากนั้นจำเป็นต้องรีบูตเครื่อง
Reg แก้ไข

ฉันอยากจะแนะนำให้แก้ไขกาตอบและเพิ่มส่วนของคุณไป คนส่วนใหญ่จะอ่านคำตอบที่ได้รับการยอมรับเท่านั้นและหากฉันเข้าใจถูกต้องคำตอบของคุณส่วนใหญ่จะเป็นคำตอบเพิ่มเติม
Michael K

อ่าฉันเข้าใจแล้ว ไม่มันเกี่ยวข้องกับการแก้ไขปัญหาใด ๆ ฉันได้แก้ไขคำตอบเพื่อให้ชัดเจนยิ่งขึ้น
Reg แก้ไข

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

3

คุณควรได้รับโปรแกรมเพื่อตรวจสอบรีจิสตรีคีย์

ตัวแปรผู้ใช้

HKCU\Environment

และ

ตัวแปรเครื่อง

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

คุณอาจจะทันเวลาที่พวกมันถูกทำลายและทำให้แคบลง

ยังใช้เวลานานเท่าไหร่ .. หลังจากบูตเครื่อง ถ้าอย่างน้อยคุณก็สามารถรู้ได้ว่ามันจะเกิดขึ้นเมื่อไหร่มันจะช่วยในการ จำกัด สิ่งต่าง ๆ ให้แคบลง

ลองเซฟโหมดด้วย ในกรณีที่เกี่ยวข้องกับกระบวนการและตรวจสอบตัวแสดงเหตุการณ์

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