Saran saya adalah ini:
Saya telah menguji ini untuk menambah C:\oracle\x64\binvariabel lingkungan Pathsecara 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:pathakan 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 $newpathtampilannya 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(“;”)