ฉันจะกู้คืนตัวแปรสภาพแวดล้อม Path ได้อย่างไร


26

ฉันลบตัวแปรสภาพแวดล้อมของเส้นทางโดยไม่ตั้งใจด้วยการสร้างขึ้นใหม่ด้วยชื่อเส้นทาง ฉันจะคืนค่าตัวแปรสภาพแวดล้อม Path เก่าได้อย่างไร


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

คำตอบ:


52

วันนี้ฉันหลงทางด้วยการติดตั้งโปรแกรมก่อนหน้านี้ แต่ด้วยโปรแกรมที่มีอยู่ทั้งหมดที่ทำงานอยู่แล้วมันจึงง่ายที่จะกู้คืน หากคุณมีหน้าต่างคำสั่งเปิดอยู่ให้รัน:

echo %PATH%

ถ้าคุณทำไม่ได้คุณสามารถดูตัวแปรสภาพแวดล้อมของขณะทำงานกับโปรแกรมProcess Explorer (procexp)


3
HOLY CRAP ฉันไม่รู้ว่าทำไมสิ่งนี้ไม่เกิดขึ้นกับฉัน แต่คุณเพิ่งช่วยฉันปวดหัวที่มีมนุษยธรรม TY
dudewad

2
"Ahah!" ช่วงเวลาที่ฉันกลับเมื่อฉันโพสต์นี้ค่อนข้างคุ้มค่า
Tom Mayfield

2
โอ้คุณจากอดีต ขอบคุณมากสำหรับการคลายเกลียวสกรูทั้งหมดของฉัน ฉันหลงทาง แต่เพราะคุณเห็นแสงและพบเส้นทางอีกครั้ง
Sage Pourpre

8
คำตอบที่ยอดเยี่ยม บันทึกฉันจากการกู้คืนข้อมูลสำรอง ฉันขอแบ่งปันเคล็ดลับวิธีการเปิดหน้าต่างคำสั่งได้ไหมหากคุณไม่ได้เปิดไว้ หากคุณมีโปรแกรมที่มีกล่องโต้ตอบแบบเปิด (ฉันใช้ Chrome มาตั้งแต่เปิดก่อนที่ฉันจะเสียเส้นทาง) ให้กด Ctrl-O เพื่อเปิดเว็บไซต์ นำทางไปยัง C: \ Windows \ system32 \ และค้นหา cmd.exe คลิกขวาที่ cmd.exe แล้วคลิกเปิด สิ่งนี้จะแสดงพรอมต์คำสั่งพร้อมกับตัวแปรสภาพแวดล้อมของซอฟต์แวร์ (chrome ในตัวอย่างนี้) และคุณสามารถ echo% path% เพื่อรับตัวแปร env เก่าของคุณ!
triadiktyo

2
คุณเป็นคนธรรมดาถ้าฉันจะโหวตให้คุณมากกว่าหนึ่งครั้งฉันจะ หลังจากที่ฉันติดตั้งซอฟต์แวร์เล็กน้อยที่เช็ดเส้นทางระบบทั้งหมดของฉันเมื่อ 2 วันก่อนฉันมองที่แถบงานของฉันและรู้ว่าฉันมี cmd ที่เปิดใช้งานมาประมาณหนึ่งสัปดาห์และ "echo% PATH%" ของคุณไม่เพียง บันทึกเบคอนของฉัน แต่บันทึกฉันจากการสร้างเส้นทางอันเจ็บปวดหลายชั่วโมงสำหรับ VIsual Studio, Dotnet, Office และแอปพลิเคชันขนาดใหญ่อื่น ๆ ทุกคนโปรดโหวตให้ GUY นี้ขึ้น !!!!
Shawty

21

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

ฉันเลือกการสำรองข้อมูลที่เร็วที่สุดจากวันนี้ (การประทับเวลา 11:43 น. ในส่วน 'วันนี้')

ตัวอย่าง RegBack รุ่นก่อนหน้า

และตรวจสอบชุดควบคุมที่เร็วที่สุดภายในHKEY_LOCAL_MACHINE/ Systemโหนดของสำเนาของไฟล์รีจิสทรี ControlSet002:

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

และคัดลอกค่าก่อนหน้าของตัวแปรพา ธ ของฉันจากคีย์Control\ Session Manager\ Environment\ Pathภายในระดับนั้น

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

ระยะของคุณอาจแตกต่างกันไปเนื่องจากฉันไม่รู้ว่าอะไรเป็นสาเหตุของการสำรองข้อมูลรีจิสทรี


1
ง่ายยิ่งขึ้นโน้ตจากคำถามเก่า "โปรดทราบว่าสำหรับระบบขึ้นอยู่กับว่านานแค่ไหนแล้วคุณสามารถกลับไปที่ HKLM (เวอร์ชั่นชุดควบคุมเก่า) \ Control \ Session Manager \ Environment โดยไม่โหลดรังผึ้งเก่า"
Jahmic

แม่พิมพ์คืออะไร เมื่อฉันไปที่ Regback รุ่นก่อนหน้าฉันเห็นโฟลเดอร์ก่อนหน้าหนึ่งโฟลเดอร์และแม้จะมีคำตอบที่เชื่อมโยงกันฉันยังไม่รู้ว่าจะต้องทำอย่างไร นอกจากนี้คุณจัดการเปิด HKEY_LOCAL_MACHINE / โหนดระบบของโฟลเดอร์ Regback ใด ๆ ได้อย่างไร
Ungeheuer

สำรองข้อมูลเหล่านั้นอยู่ที่ไหน
Shimmy

8

คุณสามารถกู้คืนระบบได้

วิธีคืนค่าพีซีของคุณโดยใช้ System Restore

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

แตะหรือคลิกเปิดการคืนค่าระบบแล้วทำตามคำแนะนำ


3
  • จากเมนูเริ่มให้เปิดเรียกใช้ (หรือกด⊞ Win+ R)
  • ชนิด regedit
    • หา HKEY_LOCAL_MACHINE folder
    • ไปที่ SYSTEM folder
    • ไปที่ControlSet002โฟลเดอร์
    • ไปที่Controlโฟลเดอร์
    • ไปที่ Session Manager
    • ไปที่Environmentโฟลเดอร์
    • จากนั้นในEnvironmentโฟลเดอร์ให้ดับเบิลคลิกPath

เส้นทางก่อนหน้าควรอยู่ที่นั่น


1
นี่ควรเป็นคำตอบที่ยอมรับได้ หนึ่งที่เลือกทำงานได้สำหรับตัวแปรสั้นและไม่อนุญาตให้คัดลอกและวาง ที่นี่คุณสามารถทำได้ตามต้องการ
javydreamercsw

3
มันแสดงให้เห็นเส้นทางปัจจุบัน ไม่ใช่ของเก่า
Shimmy

มันไม่แสดงเส้นทางให้ฉันเลย :(
Ayyash

ตัวติดตั้ง WinAVR ปิดบังตัวแปร PATH ของฉันแทนที่จะต่อท้าย ... ใช้งานได้สำหรับฉันขอบคุณสำหรับการบันทึก!
shadowtalker

0

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

  1. เปิดไฟล์ backup.reg ด้วย Notepad ++ (ตัวแก้ไขที่ยอดเยี่ยมและฟรี) ค้นหา HKEY_LOCAL_MACHINE / ระบบ / ControlSet001 / การควบคุม / ผู้จัดการเซสชัน / สภาพแวดล้อม หากไม่ได้ผลให้ลองใช้ ControlSet002 หรือสูงกว่า

  2. คัดลอกวางข้อมูลแฮชฐานสิบหก (2) สำหรับ PATH ลงในหน้าต่าง Notepad ++ ใหม่ ค้นหา / แทนที่ทั้งหมด ',' (คอมม่าโดยไม่มีเครื่องหมายคำพูด) ด้วย '' และ '00' ทั้งหมดด้วย '' และ 'เว้นวรรคสอง' 'ด้วยช่องว่างเดียว' ' ตอนนี้คุณควรจะเหลือด้วย "hex บริสุทธิ์" โดยไม่มีเครื่องหมายจุลภาคหรือศูนย์เป็นตัวคั่น

  3. เปิดhttp://www.rapidtables.com/convert/number/hex-to-ascii.htm นี่คือตัวแปลงฐานสิบหกถึง ascii คัดลอกวางข้อมูล "hex บริสุทธิ์" ลงในหน้าต่าง hex แล้วคลิกแปลง ตอนนี้คุณสามารถดูข้อมูลเส้นทางของคุณและคัดลอกวางลงใน Notepad เปรียบเทียบกับเวอร์ชันปัจจุบันและเพิ่มข้อมูลที่หายไป คุณกลับมาทำธุรกิจแล้ว!

  4. เป็นโบนัสคุณอาจต้องการตรวจสอบตัวแปรสภาพแวดล้อมอื่น ๆ โดยการเปรียบเทียบข้อมูลใน Notepad ++ backup.reg กับค่าปัจจุบัน ข้อมูลที่หายไปสามารถดึงได้ในลักษณะเดียวกับที่อธิบายไว้ข้างต้น


0

ฉันลบตัวแปรสภาพแวดล้อมของเส้นทางโดยไม่ตั้งใจ


ดังนั้นฉันและคำสั่งจำนวนมากที่ใช้ในการทำงานก็ก่อให้เกิดข้อผิดพลาด:

The term '<command>' is not recognized as the name of a cmdlet, function, script file, or operable program. 


คำตอบอื่น ๆ ของปัญหานี้ไม่ได้ผลสำหรับฉันดังนั้น

ฉันต้องกู้คืนตัวแปรสภาพแวดล้อมของเส้นทางทีละน้อย:

  1. จากพรอมต์คำสั่งธรรมดาไม่ PowerShell ป้อนเช่นwhere <command>where npm
  2. ป้อน "ตัวแปรสภาพแวดล้อม" ใน Cortana เพื่อแก้ไขตัวแปรสภาพแวดล้อมของระบบ
  3. ภายใต้ตัวแปรระบบให้ค้นหาตัวแปรเส้นทางและคลิกแก้ไข
  4. เพิ่มแต่ละพา ธ ไฟล์จากขั้นตอนที่ 1
  5. รีสตาร์ทคอมพิวเตอร์ของคุณ
  6. ทำซ้ำสำหรับแต่ละคำสั่งที่ก่อให้เกิดข้อผิดพลาด
  7. สนุกกับการใช้คำสั่งที่ใช้งานได้ :-)

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


0

"การกู้คืน" จากชุดเริ่มต้นเป็นอีกตัวเลือกหนึ่งโดยมีความเสี่ยงที่แอพบางตัวที่ติดตั้งจะบ่นจนแก้ไข
พื้นหลัง: เกิดขึ้นเมื่อเรียกใช้ WLM หลังจากรีบูต เธรดเท่านั้นที่มีข้อมูลเกี่ยวกับ WLDcore.dll ที่หายไปแนะนำPATHตัวแปรสภาพแวดล้อมที่ขาดหายไป
ก่อนการรีบู๊ตดังกล่าวมีคอนโซลผู้ดูแลระบบ PS เปิดอยู่ในความพยายามที่จะทำให้ Curl ยอมรับคำสั่ง จะต้องมีการเคาะPATHตัวแปรด้วยอย่างใด

โชคดีและน่าเสียดายที่ค่าเริ่มต้นของ Brink ถูกคัดลอกไปยัง ตัวแปร System Properties \ Environmentก่อนเข้าถึงค่าจากControlSet001 (ไม่มีControlSet002ที่นี่) อ้างถึงในคำตอบอื่น ๆ ในหัวข้อนี้ ดังนั้นตัวเลือกเดียวในการกู้คืนค่าดั้งเดิมจึงมีการกล่าวถึงการกู้คืนระบบในเธรดนี้ สิ่งที่ดีคือแอพที่ใช้PATHกับเครื่องนี้จัดทำเอกสารตามความต้องการของพวกเขาดังนั้นจึงง่ายต่อการซ่อมแซม

สำหรับผู้ที่มีประสบการณ์คล้ายคลึงกันค่า Windows 10 ของ Brink มีดังนี้:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared

และขั้นต่ำเปล่าของเขาสำหรับระบบปฏิบัติการก่อนหน้านี้:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

-1

ฉันเพิ่งเรียกคืนมาโดยทำดังนี้: การตั้งค่า Path ก่อนหน้าของฉันยังคงอยู่บนหน้าจอพรอมต์ดอส cmd ดังนั้นคลิกขวาด้วยเมาส์ของคุณ ใช้ 'เลือกทั้งหมด' สิ่งนี้จะคัดลอกหน้าจอของคุณ เปิด Notepad แล้ววาง ตอนนี้เน้นคำจำกัดความของเส้นทางในแผ่นจดบันทึกคลิกขวาแล้วคัดลอก กลับไปที่หน้าจอพรอมต์ของ cmd คลิกขวาและวางนี่ได้ผลกับฉันโชคดีมาก!


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