Windows 7'de kullanıcı tanımlı ortam değişkenlerini PATH sistem değişkenine nasıl eklerim?


9

Kullanıcı tanımlı iki değişkenim var:

ANT_HOME% USERPROFILE% \ Developer \ Tools \ Apache \ Apache Ant \ apache-ant-1.8.2 olarak ayarlandı JAVA_HOME C: \ Program Files \ Java \ jdk1.6.0_23 olarak ayarlandı

Bin klasörlerindeki yürütülebilir dosyalara erişebilmem için bu değişkenleri Sistem değişkenine eklemek istiyorum. denedim

PATH [diğer yollar] olarak ayarlandı;% ANT_HOME% \ bin;% JAVA_HOME% \ bin

Ancak, bu işe yaramaz. Bir komut istemi ve echo% PATH% açtığımda kullanıcı değişkenleri genişletilmez . Böylece yol sadece değişmez değeri gösterir;% ANT_HOME% \ bin;% JAVA_HOME% \ bin

Eski Windows XP sistemlerimdeki bu iyi çalışıyor hatırlıyorum. Bunu Windows 7'de nasıl ayarlarım?


Ben sadece 2007 yılında geri Shell32.dll bir hata açıklayan bir Microsoft Destek makalesi buldum. Kullanıcı değişkenler listeme PATH% PATH%;% ANT_HOME% \ bin;% JAVA_HOME% \ bin olarak ayarlanmış bir PATH değişkeni ekledim ve sorunu giderdim. Sadece kullanıcı için ayarlamayı sevmiyorum, ama bir şekilde sistemim bu eski hatanın belirtisini sunuyor ve henüz daha iyi bir cevap göremiyorum. Makale şuradadır
Michael Prescott

Yanıtlar:


5

GÜNCELLEME NO.2 - Şimdi asıl soruya: İç içe, kullanıcı tarafından oluşturulan değişkenler neden genişleyemiyor?

Windows'ta değişken genişletmeyle ilgili bazı genel sorunlar var. Zaten aynı problemle karşılaştım ve net, tekrarlanabilir durumlar bulmadım - genişlemenin başarısız olduğu özyineleme seviyesi tutarlı değil, özel karakterler bir rol oynamıyor gibi görünüyor.

Bulduğum tek geçerli çözüm, özyineleme düzeyine göre değişken özyineleme düzeyi eklemektir. Bu şu anlama gelir: İç içe yerleştirmek istediğiniz tüm değişkenleri (PATH'den kullanıcı tanımlı değişkenlerinize yapılan çağrılar dahil) silmeyi deneyin ve ardından sıfırdan başlayın. Temel değişkenlerinizi (vb. ANT-HOME) tanımlayın, taahhüt edin, genişletilmiş olup olmadığını kontrol edin, eğer varsa, bir sonraki seviyeye geçin, kontrol edin ... fikri anlayın.

GÜNCEL CEVAP - CLI ve GUI kullanarak kalıcı ortam değişkenlerini tanımlama - Orijinal cevap için aşağı kaydırın

GUI yöntemi:

Windows 7'de, META-İstemine "system" yazmanız yeterlidir. "Sistem Ortamı Değişkenlerini Düzenle" girişini görürsünüz. Buradan "Ortam değişkenleri" ni tıklayın. Burada, sistem değişkenini PATH (alt liste) düzenleyebilir veya kullanıcı ortamı değişkenlerine yeni bir PATH değişkeni ekleyebilir / düzenleyebilirsiniz.

Komut satırı yöntemi:

Ortam değişkenlerini kalıcı olarak değiştirmek için, Windows komut satırında SETX komutunu kullanmanız gerekir. Windows'un diğer sürümlerinden farklı olarak, Windows 7 ile birlikte gelir. Sözdizimi SET'ten çok farklıdır, ancak aynı zamanda güçlüdür. Bununla birlikte, biraz dikkatli olmanız gerekecek, SETX ile değişkenlerinizi karıştırmak kolaydır.

  • Varsayılan olarak, kullanıcı değişkenlerini değiştirirsiniz . Sistem PATH değişkeniyle mutlu bir şekilde bir arada var olan bir PATH kullanıcı ortamı değişkenine sahip olabilirsiniz. Henüz tanımlanmadıysanız, şunu yazın:SETX PATH yourpath

  • PATH sistem değişkenine bir değer de ekleyebilirsiniz. Bunu yapmak için, önce yönetici ayrıcalıklarına sahip bir komut satırı açmanız gerekir. Bunu yapmak için, Meta (Windows) tuşuna türünü vurmak cmdve hit CTRL+ SHIFT+ ENTERve UAC iletişim doğrulamaktadır.

Yola yeni değerler eklemek için, artık

setx path "%path%;yournewpath" /m

Bu sözdizimini takip etmek önemlidir! Önce% path% ifadesini eklemezseniz, varolan tüm yol değerleri kaybolur ve yalnızca yeni yolunuzla değiştirilir. Sondaki / m anahtarı, sistem ortamındaki değişkeni ayarlar.

Yeni değişkeninizi kullanmak için yeni bir komut satırı getirmeniz gerektiğini lütfen unutmayın.

TechNet'te SETX için de tam bir referans var .

ESKİ YANIT SET komutu değişkenleri sadece geçerli komut satırı oturumu süresince günceller.

Bir değişkene değer eklemek için doğru sözdizimi 'set [değişken] =% [değişken]%; [yeni değer] `dir

Eşittir işaretinin solunda, yüzde işaretlerini atlamanız gerektiğini unutmayın!

Kaynak: Windows Server için TechNet Komut satırı başvurusu


1
Çok ayrıntılı bir yanıt için teşekkür ederim. Şahsen GUI yöntemini her zaman tercih ettim çünkü ekibimle iletişim kurmanın daha kolay olduğunu düşünüyorum. Netlik için orijinal yazımda yaşadığım sorunu vurguladım. Kullanıcı değişkenleri Windows 7'de olduğu gibi Windows 7'de de genişlemiyor. Bu artık çalışmıyor mu veya normal davranışı engelleyebilecek güvenlik veya diğer sistem yöneticisi ayarlarını mı araştırmalıyım?
Michael Prescott

Bu, "Tamamen noktanın
yanındasınız

... ve şimdi asıl soru üzerine 2 sentim. En yeni yanıt düzenlemesine bakın.
Tobias Plutat

1

2007 yılında 329308 numaralı Microsoft Destek makalesi , bu sorunun nedeni olan Shell32.dll'deki bir hatayı açıklar. Çözüm, PATHkullanıcı değişkenleri listesine,

%ANT_HOME%\bin;%JAVA_HOME%\bin

Bu sorunu çözdü. Sadece kullanıcım için ayarlamayı sevmiyorum, ancak bir şekilde sistemim bu eski hatanın belirtilerini sunuyor ve henüz daha iyi bir cevap göremiyorum.

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.