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 cmd
ve hit CTRL
+ SHIFT
+ ENTER
ve 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