Bagaimana cara mengembalikan variabel lingkungan Path yang saya hapus?

26

Saya tidak sengaja menghapus variabel lingkungan Path dengan membuat yang baru dengan nama Path. Bagaimana saya bisa mengembalikan variabel lingkungan Path lama saya?

deno
sumber
Ingat bahwa setiap sesi konsol Windows memiliki variabel lingkungan PATH sendiri, yang dapat ditampilkan atau diubah menggunakan perintah PATH. Tetapi jika Anda menutup konsol dan membuka yang baru, sistem PATH yang asli akan dipulihkan. Saya tidak yakin apakah ini kasus dengan sesi konsol yang ditinggikan.
Baodad

Jawaban:

53

Saya kehilangan PATH saya dengan menginstal program sebelumnya hari ini, tetapi dengan semua program yang ada sudah berjalan, mudah untuk mendapatkannya kembali. Jika Anda memiliki jendela perintah terbuka, jalankan:

echo %PATH%

Jika tidak, Anda dapat melihat variabel lingkungan dari program yang sedang berjalan dengan Process Explorer (procexp) .

Tom Mayfield
sumber
3
KUDUS KUDUS. Saya tidak tahu mengapa ini tidak terjadi pada saya tetapi Anda baru saja menyelamatkan saya dari sakit kepala yang sangat besar. TY.
dudewad
2
"Ahah!" saat bagi saya kembali ketika saya memposting ini cukup bermanfaat.
Tom Mayfield
2
Oh, kamu dari masa lalu. Terima kasih banyak untuk membuka sekrup total saya. Saya tersesat tetapi karena Anda saya melihat cahaya dan menemukan jalan lagi.
Sage Pourpre
8
Jawaban yang sangat bagus. Menyelamatkan saya dari memulihkan cadangan. Bolehkah saya berbagi trik yang mungkin tidak begitu jelas tentang cara membuka jendela perintah jika Anda tidak memilikinya. Jika Anda memiliki program yang memiliki dialog terbuka (saya menggunakan Chrome sejak dibuka sebelum saya kehilangan jalur), tekan Ctrl-O untuk membuka situs web. Arahkan ke C: \ Windows \ system32 \ dan temukan cmd.exe. Klik kanan pada cmd.exe dan klik Buka. Ini akan memunculkan prompt perintah dengan variabel lingkungan dari perangkat lunak (chrome dalam contoh ini) dan Anda dapat echo% path% untuk mendapatkan variabel env lama Anda!
triadiktyo
2
ANDA SIR ADALAH GENIUS, Jika saya dapat memilih Anda lebih dari sekali, saya pasti akan melakukannya. Setelah saya menginstal sedikit perangkat lunak yang menghapus seluruh jalur sistem saya 2 hari yang lalu, saya melihat task bar saya menyadari saya memiliki cmd yang telah dibuka selama sekitar satu minggu, dan "echo% PATH%" Anda tidak hanya menyelamatkan daging saya, tetapi menyelamatkan saya dari beberapa jam rekonstruksi jalur yang menyakitkan untuk VIsual Studio, Dotnet, Office dan banyak aplikasi besar lainnya. SEMUA ORANG TOLONG PILIH GUY UP INI !!!!
shawty
21

Saya mengikuti saran dalam jawaban untuk pertanyaan terkait di sini dan memulihkan pengaturan jalur saya sebelumnya pada pagi ini menggunakan regedit. Memperluas sedikit jawaban itu, beginilah cara saya melakukannya. (Baca jawaban yang ditautkan untuk mendapatkan instruksi lengkap, saya tidak memberikan semua detail di sini.)

Saya memilih cadangan saya yang paling awal mulai hari ini (cap waktu 11:43 di bagian 'Hari ini')

Contoh versi RegBack sebelumnya

dan memeriksa ControlSet paling awal dalam HKEY_LOCAL_MACHINE/ Systemnode salinan file registri itu, ControlSet002:

masukkan deskripsi gambar di sini

dan menyalin nilai variabel path saya sebelumnya dari kunci Control\ Session Manager\ Environment\ Pathdalam level itu.

masukkan deskripsi gambar di sini

Jarak tempuh Anda mungkin beragam, karena saya tidak tahu persis apa yang memicu cadangan registri.

marfarma
sumber
1
Bahkan lebih mudah, catatan dari pertanyaan lama "Perhatikan bahwa untuk Sistem, tergantung pada berapa lama ini, Anda bisa kembali ke HKLM (versi set kontrol lama) \ Control \ Session Manager \ Lingkungan tanpa memuat sarang lama"
Jahmic
Apa itu CETAKAN? Ketika saya pergi ke versi Regback sebelumnya, saya melihat satu folder sebelumnya, dan meskipun kedalaman jawaban yang ditautkan, saya masih tidak tahu harus berbuat apa. Juga, bagaimana Anda mengatur untuk membuka simpul HKEY_LOCAL_MACHINE / System dari folder Regback?
Ungeheuer
Di mana cadangan itu disimpan?
Shimmy
8

Anda bisa melakukan pemulihan sistem.

Untuk memulihkan PC Anda menggunakan Pemulihan Sistem

Geser ke dalam dari tepi kanan layar, lalu ketuk Cari. (Jika Anda menggunakan mouse, arahkan ke sudut kanan atas layar, gerakkan penunjuk mouse ke bawah, lalu klik Cari.) Masukkan Pemulihan di kotak pencarian, ketuk atau klik Pengaturan, lalu ketuk atau klik Pemulihan .

Ketuk atau klik Buka Pemulihan Sistem, dan ikuti petunjuknya.

Dave
sumber
3
  • Dari menu mulai, buka Jalankan (atau tekan ⊞ Win+ R).
  • Mengetik regedit
    • Menemukan HKEY_LOCAL_MACHINE folder
    • Pergi ke SYSTEM folder
    • Buka ControlSet002folder
    • Buka Controlfolder
    • Pergi ke Session Manager
    • Buka Environmentfolder
    • Lalu, di dalam Environmentfolder, klik dua kaliPath

Path sebelumnya harus ada di sana.

Joramie Mier
sumber
1
Ini harus menjadi jawaban yang diterima. Yang dipilih berfungsi untuk variabel pendek dan tidak memungkinkan untuk menyalin dan menempel. Di sini Anda dapat melakukannya sesuai kebutuhan.
javydreamercsw
3
Ini menunjukkan jalur saat ini. Bukan yang lama.
Shimmy
itu tidak menunjukkan jalan sama sekali :(
Ayyash
Penginstal WinAVR menghancurkan variabel PATH saya alih-alih menambahkannya ... Berfungsi untuk saya, terima kasih untuk save!
shadowtalker
0

Saya hanya menemukan masalah dengan variabel lingkungan beberapa hari setelah mereka dihancurkan oleh pemasangan aplikasi yang sudah ketinggalan zaman. Tapi saya masih punya cadangan registri lengkap. Di sana orang dapat menemukan semua variabel lingkungan sistem sebagai tanggal cadangan. Ini kemudian dapat dibandingkan dengan situasi saat ini sesuai variabel System / Advanced system settings / Environment. Bergantung pada seberapa baru cadangannya, dan dengan asumsi tidak ada perubahan variabel lingkungan sejak saat itu, Anda boleh. Kasus terburuk adalah Anda harus menginstal ulang aplikasi yang telah Anda instal setelah cadangan registri dan sebelum kehilangan data jalur Anda, yang biasanya lebih sedikit berfungsi daripada pemulihan. Di bawah ini saya akan menjelaskan bagaimana ini bisa dilakukan.

  1. Buka file backup.reg dengan Notepad ++ (editor gratis dan luar biasa). Temukan HKEY_LOCAL_MACHINE / SYSTEM / ControlSet001 / Control / Session Manager / Lingkungan. Jika tidak berhasil coba ControlSet002 atau lebih tinggi.

  2. Salin tempel data hash hex (2) untuk PATH ke jendela Notepad ++ baru. Temukan / ganti semua ',' (koma tanpa tanda kutip) dengan '' dan semua '00' dengan '', dan semua spasi ganda '' dengan spasi tunggal ''. Anda sekarang harus dibiarkan dengan "hex murni" tanpa koma atau nol sebagai pemisah.

  3. Buka http://www.rapidtables.com/convert/number/hex-to-ascii.htm . Ini adalah konverter hex to ascii. Salin rekatkan data "hex murni" ke jendela hex dan klik convert. Anda sekarang dapat melihat data jalur Anda, dan menyalinnya ke Notepad, bandingkan dengan versi saat ini, dan menambahkan data yang hilang. Anda kembali dalam bisnis!

  4. Sebagai bonus, Anda mungkin juga ingin memeriksa variabel lingkungan lain dengan membandingkan data di Notepad ++ backup.reg dengan nilai saat ini. Data yang hilang dapat diambil dengan cara yang sama seperti yang dijelaskan di atas.

marcopolo
sumber
0

Saya tidak sengaja menghapus variabel lingkungan Path


Begitu juga saya, dan banyak perintah yang dulu bekerja tiba-tiba menghasilkan kesalahan:

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


Jawaban lain untuk masalah ini tidak berhasil untuk saya, jadi

Saya harus memulihkan variabel lingkungan Path sedikit demi sedikit:

  1. Dari prompt perintah biasa, bukan PowerShell, masukkan where <command>, misalnya where npm,.
  2. Masukkan "variabel lingkungan" di Cortana untuk mengedit variabel lingkungan sistem.
  3. Di bawah Variabel sistem, temukan variabel Path dan klik Edit.
  4. Tambahkan setiap jalur file dari langkah 1.
  5. Hidupkan Kembali komputer Anda.
  6. Ulangi untuk setiap perintah yang menghasilkan kesalahan.
  7. Nikmati menggunakan perintah yang berfungsi. :-)

masukkan deskripsi gambar di sini

Super Jade
sumber
0

"Memulihkan" dari set default adalah opsi lain, dengan risiko beberapa aplikasi yang diinstal mengeluh sampai diperbaiki.
Latar Belakang: Terjadi ketika meluncurkan WLM setelah reboot. Satu-satunya utas dengan informasi mengenai WLDcore.dll yang hilang menyarankan PATHvariabel lingkungan yang hilang .
Sebelum reboot, ada konsol admin PS terbuka dalam upaya untuk membuat Curl menerima perintah. Pasti telah menghilangkan PATHvariabel dengan itu entah bagaimana.

Untungnya, dan sayangnya, nilai PATH default Brink disalin ke System Properties \ Variabel Lingkungan sebelum mengakses nilai dari ControlSet001 (tidak ada ControlSet002di sini) sebagaimana dimaksud dalam jawaban lain di utas ini. Jadi satu-satunya pilihan untuk memulihkan nilai-nilai asli adalah dengan pemulihan sistem juga disebutkan di utas ini. Suatu hal yang baik adalah aplikasi yang digunakan PATHpada mesin ini mendokumentasikan persyaratannya, sehingga mudah diperbaiki.

Bagi mereka yang mengalami hal serupa, inilah nilai-nilai Windows 10 dari Brink:

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

Dan minimumnya untuk OS sebelumnya:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
Laurie Stearn
sumber
-1

Saya baru saja mengambilnya dengan melakukan sebagai berikut: Pengaturan Path saya sebelumnya masih di layar prompt dos cmd. Jadi klik kanan dengan mouse Anda. Ambil 'Pilih Semua'. Ini menyalin layar Anda. Buka Notepad, dan rekatkan. Sekarang sorot definisi Path di notepad, klik kanan dan salin. Kembali ke layar dos cmd prompt. klik kanan dan tempel Ini berhasil bagi saya, jadi Semoga Sukses!

Josie Doherty
sumber
Informasi duplikat ini sudah ada dalam jawaban lain , dan pra-mengandaikan bahwa seseorang memiliki prompt perintah sudah terbuka dalam situasi ini.
bertieb