Saran saya adalah ini:
Saya telah menguji ini untuk menambah C:\oracle\x64\bin
variabel lingkungan Path
secara permanen dan ini berfungsi dengan baik.
$ENV:PATH
Cara pertama adalah melakukan:
$ENV:PATH=”$ENV:PATH;c:\path\to\folder”
Tetapi perubahan ini tidak permanen. $env:path
akan kembali ke keadaan semula begitu Anda menutup terminal PowerShell Anda dan membukanya kembali. Itu karena Anda telah menerapkan perubahan di tingkat sesi dan bukan di tingkat sumber (yang merupakan tingkat registri). Untuk melihat nilai global $env:path
, lakukan:
Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH
Atau lebih khusus:
(Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH).path
Sekarang untuk mengubah ini, pertama-tama kita tangkap jalur asli yang perlu dimodifikasi:
$oldpath = (Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH).path
Sekarang kita mendefinisikan seperti apa jalan baru itu. Dalam hal ini kami menambahkan folder baru:
$newpath = “$oldpath;c:\path\to\folder”
Catatan: Pastikan $newpath
tampilannya seperti yang Anda inginkan. Jika tidak, maka Anda dapat merusak OS Anda.
Sekarang terapkan nilai baru:
Set-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH -Value $newPath
Sekarang lakukan satu pemeriksaan terakhir yang terlihat seperti yang Anda harapkan:
(Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH).Path
Anda sekarang dapat me-restart terminal PowerShell Anda (atau bahkan me-reboot mesin) dan melihat bahwa itu tidak mundur ke nilai lamanya lagi.
Perhatikan bahwa urutan jalur dapat berubah sehingga sesuai urutan abjad, jadi pastikan Anda memeriksa seluruh baris. Untuk membuatnya lebih mudah, Anda dapat membagi output menjadi baris dengan menggunakan titik koma sebagai pembatas:
($env:path).split(“;”)