Bir toplu iş dosyasında genel PATH ortamını nasıl ayarlarım?


11

Ortamımızdaki grup ilkesi, her oturum açışımda PATH değişkeninin üzerine yazar ve 'standart dışı' bir bilgisayar çalıştırdığımda, bu tamamen yanlış olur (C: \ Windows vs C: \ WINNT, eksik dizinler vb.). Şu anda, her oturum açışımda manuel olarak değiştiriyorum, ancak bu yorucu olmaya başlıyor.

Bir toplu iş dosyasında PATH değişkenini değiştirmek için SET komutunu kullanırsam, yalnızca yerel kapsamı vardır, bu nedenle değişiklik yalnızca toplu iş dosyasındaki komutlara uygulanır.

set PATH=C:\WINNT;C:\WINNT\System32
set PATH

Bu toplu iş dosyası yeni yolun çıktısını alır, ancak set PATHdaha sonra komut satırında çalışırsam , yine de orijinal yol olur.

Bir toplu iş dosyasında genel PATH ortamını nasıl ayarlarım ? Yoksa kullanabileceğim başka bir teknik var mı?

Yanıtlar:


10

Setx komutunu kullanabilirsiniz :

setx PATH C:\WINNT;C:\WINNT\System32 /m

Setx, Windows 2003 ve sonraki sürümlerde kullanılabilir, ancak Windows XP için Destek Araçları'ndan indirilebilir .


0

Bu, sistem tercihlerinde düzenlenir -> [Ortam değişkenleri]. Orada $ PATH yollarına eklersiniz


Şu anda, her oturum açışımda bunu yapıyorum. Bunu bir toplu iş dosyasında yapmak istiyorum, böylece otomatik olarak yapılabilir.
TallGuy

0

Kayıt defterindeki yolunuzu yayılacak şekilde ayarlamak için, bunun bazı varyasyonlarını kullanan bir PowerShell betiği oluşturabilirsiniz:

[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";newpart", "user")

Ancak şimdi denediğimde Sistem Özellikleri> Ortam Değişkenleri'ne baktığımda sadece test yolumu eklemedi, mevcut olanı iki katına çıkardı. Bu yüzden bu sorunun çözülmesi gerekiyor.

Bu sayfaya dayanarak .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.