Benim önerim şu:
C:\oracle\x64\bin
Ortam değişkenine Path
kalıcı olarak eklemek için bunu test ettim ve bu iyi çalışıyor.
$ENV:PATH
İlk yol basitçe:
$ENV:PATH=”$ENV:PATH;c:\path\to\folder”
Ancak bu değişiklik kalıcı değildir. $env:path
PowerShell terminalinizi kapatır kapatmaz tekrar açar açmaz varsayılan ayar öncekine döner. Bunun nedeni, değişikliği kaynak düzeyinde değil, oturum düzeyinde uygulamanızdır (kayıt defteri düzeyidir). Değerinin genel değerini görüntülemek için şunu yapın $env:path
:
Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH
Veya daha spesifik olarak:
(Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH).path
Şimdi bunu değiştirmek için, önce değiştirilmesi gereken orijinal yolu yakalarız:
$oldpath = (Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH).path
Şimdi yeni yolun nasıl olması gerektiğini tanımlarız. Bu durumda yeni bir klasör ekliyoruz:
$newpath = “$oldpath;c:\path\to\folder”
Not: emin olun $newpath
Görünüşün nasıl görünmesini istediğinizden . Değilse, işletim sisteminize zarar verebilirsiniz.
Şimdi yeni değeri uygulayın:
Set-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH -Value $newPath
Şimdi, nasıl olmasını beklediğinize benzediğine dair son bir kontrol yapın:
(Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH).Path
Artık PowerShell terminalinizi yeniden başlatabilir (hatta makineyi yeniden başlatabilir) ve eski değerine geri dönmediğini görebilirsiniz.
Yolların sırasının alfabetik sıraya göre değişebileceğini unutmayın, bu nedenle tüm satırı kontrol ettiğinizden emin olun. Bunu kolaylaştırmak için, noktalı virgül ayırıcı olarak kullanarak çıktıyı satırlara bölebilirsiniz:
($env:path).split(“;”)