Làm thế nào để khôi phục biến môi trường Path tôi đã xóa?


26

Tôi đã vô tình xóa biến môi trường Path bằng cách tạo một biến mới với tên Path. Làm cách nào tôi có thể khôi phục biến môi trường Path cũ?


Hãy nhớ rằng mỗi phiên giao diện điều khiển Windows có biến môi trường PATH riêng, có thể được hiển thị hoặc thay đổi bằng lệnh PATH. Nhưng nếu bạn đóng bàn điều khiển và mở một giao diện mới, hệ thống gốc PATH sẽ được khôi phục. Tôi không chắc đây có phải là trường hợp với phiên giao diện điều khiển nâng cao không.
Baodad

Câu trả lời:


53

Tôi đã mất PATH với cài đặt chương trình sớm hơn ngày hôm nay, nhưng với tất cả các chương trình hiện có đã chạy, thật dễ dàng để lấy lại. Nếu bạn có một cửa sổ lệnh mở, hãy chạy:

echo %PATH%

Nếu bạn không, bạn có thể xem các biến môi trường của các chương trình hiện đang chạy với Process Explorer (procexp) .


3
HẠNH PHÚC. Tôi không biết tại sao điều này không xảy ra với tôi nhưng bạn chỉ cứu tôi một cơn đau đầu. TY.
dudewad 20/03/2015

2
"À!" Khoảnh khắc cho tôi trở lại khi tôi đăng bài này là khá bổ ích.
Tom Mayfield

2
Oh, bạn từ quá khứ. Cảm ơn bạn rất nhiều vì đã tháo tổng số vít của tôi lên. Tôi đã lạc lối nhưng vì bạn tôi đã nhìn thấy ánh sáng và tìm thấy con đường một lần nữa.
Sage Pourpre

8
Câu trả lời tuyệt vời. Cứu tôi khỏi khôi phục bản sao lưu. Tôi có thể chia sẻ một mẹo có khả năng không rõ ràng về cách mở cửa sổ lệnh nếu bạn không mở. Nếu bạn có một chương trình có hộp thoại mở (Tôi đã sử dụng Chrome vì nó đã mở trước khi tôi bị mất đường dẫn), hãy nhấn Ctrl-O để mở trang web. Điều hướng đến C: \ Windows \ system32 \ và tìm cmd.exe. Nhấp chuột phải vào cmd.exe và nhấp vào Mở. Điều này sẽ đưa ra một dấu nhắc lệnh với các biến môi trường của phần mềm (chrome trong trường hợp này) và bạn có thể lặp lại% path% để nhận các biến env cũ của bạn!
triadiktyo

2
BẠN SIR LÀ MỘT GENIUS, Nếu tôi có thể bầu bạn nhiều lần, tôi chắc chắn sẽ làm được. Sau khi tôi cài đặt một chút phần mềm xóa sạch toàn bộ đường dẫn hệ thống của tôi 2 ngày trước, tôi nhìn vào thanh tác vụ của mình, tôi nhận ra rằng tôi có một cmd đã được mở trong khoảng một tuần và "echo% PATH%" của bạn không chỉ đã cứu thịt xông khói của tôi, nhưng đã cứu tôi khỏi nhiều giờ xây dựng lại con đường đau đớn cho VIsual Studio, Dotnet, Office và nhiều ứng dụng lớn khác. MỌI THỨ XIN VUI LÒNG XEM LẠI NÀY !!!!
choàng

21

Tôi đã làm theo lời khuyên trong câu trả lời cho một câu hỏi liên quan ở đây và khôi phục cài đặt đường dẫn trước đó của tôi vào sáng nay bằng regedit. Mở rộng một chút về câu trả lời đó, đây là cách tôi đã làm. (Đọc câu trả lời được liên kết để có được hướng dẫn đầy đủ, tôi không cung cấp tất cả các chi tiết ở đây.)

Tôi đã chọn bản sao lưu sớm nhất của mình từ hôm nay (dấu thời gian 11:43 AM trong phần 'Hôm nay')

Ví dụ về các phiên bản trước của RegBack

và đã kiểm tra Controlset sớm nhất trong nút HKEY_LOCAL_MACHINE/ Systemcủa bản sao của tệp đăng ký, ControlSet002:

nhập mô tả hình ảnh ở đây

và sao chép giá trị trước đó của biến đường dẫn của tôi từ khóa Control\ Session Manager\ Environment\ Pathtrong mức đó.

nhập mô tả hình ảnh ở đây

Số dặm của bạn có thể thay đổi, vì tôi không biết chính xác điều gì kích hoạt bản sao lưu của sổ đăng ký.


1
Thậm chí dễ dàng hơn, một lưu ý từ câu hỏi cũ "Lưu ý rằng đối với Hệ thống, tùy thuộc vào việc này cách đây bao lâu, bạn có thể quay lại HKLM (phiên bản bộ điều khiển cũ) \ Control \ Trình quản lý phiên \ Môi trường mà không cần tải một tổ ong cũ"
Jahmic

KHUÔN là gì? Khi tôi đi đến các phiên bản trước của Regback, tôi thấy một thư mục trước đó và mặc dù độ sâu của câu trả lời được liên kết, tôi vẫn không biết phải làm gì. Ngoài ra, làm thế nào bạn quản lý để mở nút HKEY_LOCAL_MACHINE / System của bất kỳ thư mục Regback nào?
Ungeheuer

Những bản sao lưu được lưu trữ ở đâu?
Shimmy

8

Bạn có thể khôi phục hệ thống.

Để khôi phục PC của bạn bằng System Restore

Vuốt vào từ cạnh phải của màn hình, rồi nhấn Tìm kiếm. (Nếu bạn đang sử dụng chuột, hãy chỉ vào góc trên bên phải màn hình, di chuyển con trỏ chuột xuống, sau đó nhấp vào Tìm kiếm.) Nhập Recovery trong hộp tìm kiếm, nhấn hoặc nhấp vào Cài đặt, sau đó nhấn hoặc nhấp vào Recovery .

Nhấn hoặc nhấp vào Mở hệ thống khôi phục và làm theo lời nhắc.


3
  • Từ menu bắt đầu, mở Run (hoặc nhấn ⊞ Win+ R).
  • Kiểu regedit
    • Tìm thấy HKEY_LOCAL_MACHINE folder
    • Đi đến SYSTEM folder
    • Chuyển đến ControlSet002thư mục
    • Chuyển đến Controlthư mục
    • Đi đến Session Manager
    • Chuyển đến Environmentthư mục
    • Sau đó, bên trong Environmentthư mục, nhấp đúpPath

Con đường trước nên ở đó.


1
Đây phải là câu trả lời được chấp nhận. Cái được chọn hoạt động cho các biến ngắn và không cho phép sao chép và dán. Ở đây bạn có thể làm điều đó khi cần thiết.
javydreamercsw

3
Nó cho thấy con đường hiện tại. Không phải cái cũ.
Shimmy

nó hoàn toàn không chỉ cho tôi con đường :(
Ayyash

Trình cài đặt WinAVR đã ghi đè biến PATH của tôi thay vì nối thêm vào nó ... Làm việc cho tôi, cảm ơn vì đã tiết kiệm!
Shadowtalker

0

Tôi chỉ phát hiện ra vấn đề với các biến môi trường vài ngày sau khi chúng bị hủy hoại bởi việc cài đặt một ứng dụng lỗi thời. Nhưng tôi vẫn có một bản sao lưu registry đầy đủ. Ở đó người ta có thể tìm thấy tất cả các biến môi trường hệ thống là ngày sao lưu. Chúng có thể được so sánh với tình huống hiện tại theo cài đặt hệ thống / Cài đặt hệ thống nâng cao / Biến môi trường. Tùy thuộc vào mức độ sao lưu gần đây và giả sử không có biến môi trường thay đổi kể từ đó, bạn vẫn ổn. Trường hợp xấu nhất là bạn sẽ phải cài đặt lại các ứng dụng mà bạn đã cài đặt sau khi sao lưu sổ đăng ký và trước khi mất dữ liệu đường dẫn, công việc này thường ít hoạt động hơn so với khôi phục. Dưới đây tôi sẽ giải thích làm thế nào điều này có thể được thực hiện.

  1. Mở tệp backup.reg bằng Notepad ++ (trình chỉnh sửa miễn phí và xuất sắc). Tìm HKEY_LOCAL_MACHINE / HỆ THỐNG / ControlSet001 / Điều khiển / Trình quản lý phiên / Môi trường. Nếu điều đó không làm việc, hãy thử ControlSet002 hoặc cao hơn.

  2. Sao chép dán dữ liệu băm hex (2) cho PATH vào cửa sổ Notepad ++ mới. Tìm / thay thế tất cả ',' (dấu phẩy không có dấu ngoặc kép) bằng '' và tất cả '00' bằng '' và tất cả các khoảng trắng '' bằng một khoảng trắng ''. Bây giờ bạn sẽ được để lại "hex thuần" mà không có dấu phẩy hoặc số không làm dấu phân cách.

  3. Mở http://www.rapidtables.com/convert/number/hex-to-ascii.htm . Đây là một công cụ chuyển đổi hex sang ascii. Sao chép dán dữ liệu "hex thuần" vào cửa sổ hex và nhấp vào chuyển đổi. Bây giờ bạn có thể xem dữ liệu đường dẫn của mình và sao chép dán chúng vào Notepad, so sánh với phiên bản hiện tại và thêm dữ liệu còn thiếu. Bạn đã trở lại trong kinh doanh!

  4. Là một phần thưởng, bạn cũng có thể muốn kiểm tra các biến môi trường khác bằng cách so sánh dữ liệu trong Notepad ++ backup.reg với các giá trị hiện tại. Dữ liệu bị thiếu có thể được lấy theo cùng một cách như đã giải thích ở trên.


0

Tôi vô tình xóa biến môi trường Path


Tôi cũng vậy, và nhiều lệnh được sử dụng để làm việc đột nhiên tạo ra một lỗi:

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


Các câu trả lời khác cho vấn đề này không hiệu quả với tôi, vì vậy

Tôi đã phải khôi phục biến môi trường Path một chút:

  1. Từ một dấu nhắc lệnh đơn giản, không phải PowerShell, hãy nhập where <command>, vd where npm.
  2. Nhập "biến môi trường" trong Cortana để chỉnh sửa biến môi trường hệ thống.
  3. Trong Biến hệ thống, tìm biến Đường dẫn và bấm Chỉnh sửa.
  4. Thêm từng đường dẫn tệp từ bước 1.
  5. Khởi động lại máy tính của bạn.
  6. Lặp lại cho mỗi lệnh tạo ra lỗi.
  7. Thích sử dụng các lệnh làm việc. :-)

nhập mô tả hình ảnh ở đây


0

"Khôi phục" từ một bộ mặc định là một tùy chọn khác, với rủi ro một số ứng dụng đã cài đặt phàn nàn cho đến khi được sửa.
Bối cảnh: Đã xảy ra khi khởi chạy WLM sau khi khởi động lại. Các chỉ đề với các thông tin liên quan đến việc WLDcore.dll thiếu gợi ý một thiếu PATHbiến môi trường.
Trước khi khởi động lại nói trên, đã có một bảng điều khiển PS quản trị mở trong nỗ lực để Curl chấp nhận các lệnh. Phải loại bỏ PATHbiến với nó bằng cách nào đó.

May mắn thay, và thật không may, các giá trị PATH mặc định của Brink đã được sao chép vào Biến thuộc tính hệ thống \ Môi trường trước khi truy cập các giá trị từ ControlSet001 (không có ControlSet002ở đây) được đề cập trong các câu trả lời khác trong chủ đề này. Vì vậy, tùy chọn duy nhất để khôi phục các giá trị ban đầu là với khôi phục hệ thống cũng được đề cập trong luồng này. Một điều tốt là các ứng dụng sử dụng PATHtrên máy này ghi lại các yêu cầu của chúng về nó, vì vậy rất dễ sửa chữa.

Đối với những người có kinh nghiệm tương tự, đây là các giá trị Windows 10 của Brink:

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

Và mức tối thiểu của anh ta cho các hệ điều hành trước:

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

-1

Tôi vừa lấy nó bằng cách thực hiện như sau: Cài đặt Đường dẫn trước đó của tôi vẫn ở trên màn hình nhắc nhở cmd. Vì vậy, nhấp chuột phải vào nó bằng chuột của bạn. Hãy 'Chọn tất cả'. Điều này sao chép màn hình của bạn. Mở Notepad và dán. Bây giờ làm nổi bật định nghĩa Đường dẫn trong notepad, nhấp chuột phải và sao chép. Quay trở lại màn hình nhắc nhở cmd. nhấp chuột phải và dán Điều này đã làm việc cho tôi rất may mắn!


Điều này trùng lặp thông tin đã có trong một câu trả lời khác , và giả sử rằng người ta tình cờ có một dấu nhắc lệnh đã mở trong tình huống này.
bertieb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.