Saya ingin menggunakannya Manajer PATH untuk menonaktifkan / mengaktifkan jalur yang diberikan dari variabel lingkungan PATH dengan cara yang mudah.
Saya mencoba menonaktifkan lintasan C:\programming\python\WinPython-32bit-2.7.9.3\python-2.7.9
, jadi saya hapus centang pada kotak "Aktif" dan "Sistem" yang sesuai, lalu tekan tombol simpan:
Saya kemudian memulai jendela cmd.exe baru, tapi saya Lihat bahwa C:\programming\python\WinPython-32bit-2.7.9.3\python-2.7.9
masih di jalur:
Saya memeriksa variabel PATH pengguna dan sistem, tidak mengandung C:\programming\python\WinPython-32bit-2.7.9.3\python-2.7.9
lagi.
Apakah saya melewatkan sesuatu?
Jawaban:
Saya baru saja memeriksa kode sumbernya. Program hanya mengedit kunci registri yang menyimpan
PATH
informasi - & gt;SYSTEM\CurrentControlSet\Control\Session Manager\Environment\path
Saya tidak melihat perintah apa pun untuk memberi tahu sistem operasi bahwa kuncinya berubah. Jadi tampaknya memang diperlukan reboot. Opsi dapat ditemukan di sini: https://stackoverflow.com/questions/3189652/using-rundll32-user32-dll-to-indicate-that-a-users-environment-has-changed
Masalah lain: Ketika mengklik sebuah
active
perubahan kotak centang tidak disimpan. Dan tombol simpan tetap dinonaktifkan.Ringkasan: Apa yang berfungsi:
active
checkbox (ini yang sebenarnya Anda inginkan)[Environment]::SetEnvironmentVariable("dummy","anyValue","User")
(Nilai terakhir bisa jadiMachine
,User
atauProcess
. ini mengirimkan lingkungan pembaruan yang disiarkan ke sistem)echo %path%
(atau gunakanwhere
) (sekarang perubahan dari 1. terlihat)Jadi, gunakan
PATH Manager
sama sekali tidak nyaman. Namun, Anda bisa menggunakan skrip PowerShell untuk mengeditPATH
dan segera terapkan perubahan - & gt; http://poshcode.org/3537sumber